반응형

코틀린 변수와 상수 예제

 

변수 (var)

 

변수는 프로그램 실행 중에 값이 변경될 수 있는 저장 공간입니다.

var 키워드를 사용하여 변수를 선언합니다.

var name: String = "John" // String 타입의 변수 name을 선언하고 "John"으로 초기화
println(name) // 출력: John

name = "Jane" // name 변수의 값을 "Jane"으로 변경
println(name) // 출력: Jane

 

상수 (val)

 

상수는 프로그램 실행 중에 값이 변경될 수 없는 저장 공간입니다.

val 키워드를 사용하여 상수를 선언합니다.

val age: Int = 30 // Int 타입의 상수 age를 선언하고 30으로 초기화
println(age) // 출력: 30

age = 40 // 오류 발생! 상수의 값은 변경할 수 없습니다.

 

타입 추론

 

변수나 상수 타입을 지정하지 않아도 컴파일러가 초기 값 기반으로 타입을 정해줍니다.

var name = "John" // String 타입으로 추론
val age = 30 // Int 타입으로 추론

 

널 유효성

 

코틀린은 널 안전성을 위해 널 가능 여부를 명시적으로 지정할 수 있습니다.

변수나 상수의 타입 뒤에 '?'를 붙이면 널 값을 가질 수 있는 변수가 됩니다.

var nickname: String? = null // String 타입의 널 가능 변수 nickname을 선언하고 null로 초기화
println(nickname) // 출력: null

nickname = "Johnny"
println(nickname) // 출력: Johnny

 

다른 예제

// 여러 변수를 한 번에 선언
var x = 10
var y = 20
var z = "Hello"

// 숫자 타입 변수
var count: Int = 100
var price: Double = 9.99

// 불리언 타입 변수
var isDone: Boolean = false

// 문자 타입 변수
var firstChar: Char = 'A'

// 배열 타입 변수
var numbers: IntArray = intArrayOf(1, 2, 3, 4, 5)

 

참고:

  • 변수와 상수 이름은 의미 있는 이름으로 짓는 것이 좋습니다.
  • var 키워드는 변수를 선언할 때 사용하고, val 키워드는 상수를 선언할 때 사용합니다.
  • 코틀린은 타입 추론을 지원하므로, 변수나 상수의 타입을 명시적으로 지정하지 않아도 됩니다.
  • 널 안전성을 위해 널 가능성을 명시적으로 지정할 수도 있습니다.

 

더 자세한 내용은 다음 링크를 참조하세요:

Kotlin 변수 및 상수

 

[Kotlin/코틀린] 1 - 변수/상수, 데이터타입, 함수, 컬렉션 타입

🚨 변수 / 상수 변수(var) - 초기값이 할당된 후에도 값을 바꿀 수 있는 변수 var [변수명]: [데이터 타입] = [값] 의 형태 상수(val) - 초깃값이 할당되면 바꿀 수 없는 변수 val [변수명]: [데이터 타입]

eunoia3jy.tistory.com

 

 

반응형

+ Recent posts