02.Kotlin Variables

변수에는 변경 가능(mutable)과 불변(immutable)의 두 가지 유형이 있습니다. 불변 변수(immutable)은 값을 변경할 수없는 변수로, 변경 불가능 또는 읽기 전용 변수라고도합니다. 반면에 가변 변수의 값은 변경 될 수 있습니다.

1. 불변 변수 : val 키워드

불변 변수는 valKotlin에서 키워드를 사용하여 선언됩니다 . 이 예에서는 키워드를 myName사용하여 불변 변수 를 선언 val 후 값을 표시하였습니다.

1
2
3
4
5
6
7
8

fun main ( args : Array < String >) { / **
* 이것은 변경 불가능한
변수
* 또는 변경 불가능한 변수 * 또는 읽기 전용 변수 라고도 합니다.
* /
val myName = "KGH"
println ( "내 이름 :" + myName ) }

immutable 변수를 변경하게 되면 어떻게 될까요?

1
2
3
4
5
6
7
fun main ( args : Array < String >) { / ** 
* 이것은 변경 불가능한
변수 또는 변경 불가능한 변수 * 또는 읽기 전용 변수 라고도 합니다.
* /
val myName = "KGH"
myName = "gwanhyeon kim"
println ( "내 이름 :" + myName ) }

immutable한 변수이므로 컴파일 오류가 발생합니다.

2. 가변변수: var 키워드

불변 변수와 달리, 우리는 가변 변수의 값을 변경할 수 있습니다. kotlin에서는 var 키워드를 사용하여 가변 변수를 선언합니다. 이것을 이해하기 위해 예를 들어 보겠습니다.

이 예에서는 var키워드를 사용하여 가변 변수를 선언했습니다 . 값을 변경할 수 있음을 보여주기 위해 myName변수에 다른 값을 다시 할당했습니다 .

1
2
3
4
5
6
fun main ( args : Array < String >) { / ** 
* 이것은 변경 가능한 변수입니다
*이 변수 의 값을 변경할 수 있습니다
* / var myName = "KGH"
myName = "gwanhyeon kim"
println ( "내 이름 :" + myName ) }

3. 변수의 의미

변수는 데이터를 저장할 수있는 메모리의 위치에 주어진 이름입니다.

1
2
package beginnersbook
var book = "gwanhyeon kim"

데이터“gwanhyeon kim”은 웹 사이트라는 이름의 특정 위치에있는 메모리에 저장됩니다.

여기서 var는 변수 선언에 사용되는 키워드,책은 식별자 (변수 이름),“beginnersbook”은 데이터 (변수 값), 변수 유형은 String입니다.

4. 유형 추론

단일 문에서 변수를 선언하고 초기화 할 수 있습니다.

1
var book = "gwanhyeon kim"

위에서는 변수의 유형을 지정하지 않았습니다. kotlin은 변수 book이 문자열 이라는 것을 알고 있습니다. 컴파일러는 값을보고 변수의 유형을 이해할 수 있습니다.

이것을 명시적으로 표현하려면?

1
var book : String = "gwanhyeon kim"

"book"변수의 유형을 String으로 명시 적으로 언급했습니다.

먼저 선언하고 나중에 초기화

변수를 먼저 선언 한 다음 나중에 프로그램에서 초기화 할 수 있습니다. 여기서 주목해야 할 중요한 점은 우리가 이렇게하는 것입니다. 선언하는 동안 변수의 유형을 지정해야합니다.

1
2
//이 경우 유형을 지정해야합니다 . var website : String 
book = "gwanhyeon kim"