개발 공부/Kotlin / / 2018. 4. 25. 23:50

변수 선언 및 문자열

변수 선언 


코틀린에서 변수 선언 방법은 valvar이 있다. 


val은 읽기 전용(Read-only) 변수를 뜻한다.


값의 할당이 1회만 가능한데 Java의 final과 유사하다.



val a:Int = 1 // 즉시 할당
val b = 2 // 'Int'로 변수 타입을 추론
val c: Int // 컴파일 오류. 초기화가 필요함
c = 3 // 컴파일 오류. 

//예
val a = 5
a = 6 // (X) 컴파일 오류. a는 처음 할당 된 값 5로 있는다. 값이 변하지 않는다. 다른 값을 새로 할당 할 수 없다.


var은 mutable 변수를 뜻한다. 


Read/Write가 모두 가능하다.



var x = 5
x +=1 // x = 6

var str = "abc"
str = "xyz" // str = xyz


*immutable/mutable

immutable : 변경할 수 없는

mutable : 변경할 수 있는 




문자열(String Interpolation)


자바에서는 문자열을 추가할 때 +연산자, concat()을 이용하는데 


코틀린에서는 $기호를 이용해 직접 접근해서 나타낼 수 있다.



var num= 2
val str = "num is $num" // num is 2

num = 5
 // +연산자 없이 " "내에서 문자를 연결해 만들 수 있음
val str2 = "${str.replace("is", "was")}, but now is $num" // num was 2, but now  is 5




참고 문서 

http://javasampleapproach.com/kotlin/kotlin-mutable-immutable-variable-val-vs-var

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유