[Kotlin] 2. 변수, 자료형, 함수

2024. 11. 18. 03:00·프로그래밍 언어/Kotlin
728x90
반응형

1. 변수 선언

코틀린에서는 두 가지 방식으로 변수를 선언할 수 있습니다: val과 var.

(1) val: 읽기 전용 변수

val은 한 번 값을 할당하면 변경할 수 없는 읽기 전용 변수를 만듭니다. 자바의 final 키워드와 유사합니다.

val name = "Kotlin" // 값 변경 불가
println(name)

// name = "Java" -> 컴파일 오류!

(2) var: 변경 가능한 변수

var은 값을 변경할 수 있는 가변 변수를 만듭니다.

var age = 25
println(age)

age = 26 // 값 변경 가능
println(age)

 


2. 자료형

코틀린은 변수의 자료형을 자동으로 추론합니다(타입 추론). 하지만 필요하다면 명시적으로 자료형을 지정할 수도 있습니다.

기본 자료형

  • Int: 정수형
  • Double: 실수형
  • Boolean: 참/거짓
  • String: 문자열
val number: Int = 10
val pi: Double = 3.14
val isKotlinFun: Boolean = true
val greeting: String = "Hello, Kotlin!"

타입 추론

자료형을 생략하면, 코틀린이 자동으로 타입을 추론합니다.

val number = 10        // Int로 추론
val pi = 3.14          // Double로 추론
val isKotlinFun = true // Boolean으로 추론

 

3. 함수

코틀린의 함수는 fun 키워드를 사용하여 정의합니다.

기본 함수

fun greet(name: String): String {
    return "Hello, $name!"
}
println(greet("Kotlin")) // "Hello, Kotlin!"

간결한 표현식 함수

단일 표현식으로 이루어진 함수는 중괄호와 return을 생략할 수 있습니다.

fun add(a: Int, b: Int) = a + b
println(add(3, 5)) // 8

반환값이 없는 함수

Unit은 반환값이 없음을 의미합니다. 자바의 void와 유사하지만, 코틀린에서는 생략 가능합니다.

fun printMessage(message: String) {
    println(message)
}
printMessage("Kotlin is fun!") // "Kotlin is fun!"

 


4. 문자열 템플릿

문자열에 변수를 쉽게 삽입할 수 있는 기능입니다.

val name = "Kotlin"
println("Hello, $name!") // "Hello, Kotlin!"

// 표현식 사용
val age = 26
println("Next year, I will be ${age + 1} years old.") // "Next year, I will be 27 years old."

 


5. Null 처리

코틀린은 Null 안정성을 지원합니다. 변수에 null을 허용하려면 ?를 사용해야 합니다.

val nullableName: String? = null
println(nullableName?.length) // null 안전 호출

// 기본값 지정
val length = nullableName?.length ?: 0
println(length) // 0

 

728x90
반응형

'프로그래밍 언어 > Kotlin' 카테고리의 다른 글

[Kotlin] 6. 코틀린 확장 함수와 표준 라이브러리 활용  (0) 2024.11.23
[Kotlin] 5. 컬렉션과 함수형 프로그래밍  (1) 2024.11.22
[Kotlin] 4. 클래스와 객체  (0) 2024.11.20
[Kotlin] 3. 조건문과 반복문  (0) 2024.11.19
[Kotlin] 1. 코틀린이란 무엇인가?  (2) 2024.11.17
'프로그래밍 언어/Kotlin' 카테고리의 다른 글
  • [Kotlin] 5. 컬렉션과 함수형 프로그래밍
  • [Kotlin] 4. 클래스와 객체
  • [Kotlin] 3. 조건문과 반복문
  • [Kotlin] 1. 코틀린이란 무엇인가?
dev_ares
dev_ares
대학에서 컴퓨터공학을 전공하고 있는 학생입니다.
    반응형
    250x250
  • dev_ares
    노트
    dev_ares
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • IT 트랜드 (2)
      • 백엔드 (18)
        • Java + Spring (8)
        • Kotlin + Spring (5)
        • 백엔드 (5)
      • 프론트엔드 (1)
        • React (1)
      • 대외활동 (17)
        • 42서울 (17)
      • 백준 (6)
        • Java (2)
        • C++ (3)
      • 전공 (121)
        • 객체지향프로그래밍 (17)
        • 자료구조 (23)
        • 리눅스시스템관리 (16)
        • 컴퓨터구조 (25)
        • 네트워크 (25)
        • 데이터베이스 (15)
        • 기타 전공 (0)
      • 프로그래밍 언어 (18)
        • Java (5)
        • Swift (4)
        • C++ (1)
        • Kotlin (8)
      • 기타 (4)
      • 공군 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    상속
    컴퓨터구조
    티스토리챌린지
    데이터패스
    C++
    자료구조
    42서울
    컴퓨터 구조 및 설계
    단일 사이클
    사설 문제
    자바
    오블완
    백준
    컴공 포트폴리오
    명령어
    메모리 계층 구조
    반복자
    추가 문제
    리눅스
    코틀린
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
dev_ares
[Kotlin] 2. 변수, 자료형, 함수
상단으로

티스토리툴바