티스토리 뷰

scala

[Scala] val, var, def의 차이

sungjine 2018. 2. 28. 23:19
반응형

간단하게 var은 변수를 담기 위한 키워드고 val은 상수를 담기 위한 키워드며 def는 함수를 담기 위한 키워드다.

 

var과 val의 차이점은 var은 변수이기에 변경이 가능하고 val은 상수이기에 변경할 수 없다.

 

예제)

var number = 1 
number = 2  // 정상  

val number = 1 
number = 2  // 에러

def에도 그냥 값을 담을 수 있어 def와 var, val에 대한 내용이 헷갈릴 수 있는데 차이점은 var, val은 선언을 할 때 값이 정해지며 def는 호출할 때 계산한 후 값을 반환한다.

 

예제)

val numberA = 1
var numberB = 2

val printA = numberA + numberB

def printB = numberA + numberB

println(printA)   // 3
println(printB)   // 3  

numberB = 5 

println(printA)   // 3 
println(printB)   // 6
반응형

'scala' 카테고리의 다른 글

[Scala] sealed 제어자  (0) 2018.06.23
[Scala] unapply 메서드  (0) 2018.05.05
[Scala] apply 메서드  (0) 2018.03.24
[Scala] 동반 객체(Companion Object)  (0) 2017.12.24
[Scala] Option  (0) 2017.11.11
댓글
반응형
최근에 올라온 글
Total
Today
Yesterday
글 보관함
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31