본문 바로가기
공부/프로그래밍언어 (scala)

#2 scala 기본 - Values, Variables

by 심심한 뾰 2021. 9. 25.
반응형

Values immutable
정의 : val 를 사용한다.
- 다시 정의할 수도, 계산할수도 없다.
- type형은 생략되거나 추론될 수 있지만, 명시할 수도 있다.
명시할 때는 : 를 사용한다.

1
2
3
4
val x = 8
println(x)
val x = 5
println(x)
cs

 

출력결과

다시 정의하면 오류가 난다.

 

 

1
2
3
4
val x = 8
println(x)
x = x+1
println(x)
cs

 

출력 결과

다시 계산이 되지 않는다. 오류가 난다.

1
2
3
4
val x = 8
println(x)
x = 5
println(x)
cs
 
출력결과

다시 계산이 되지 않는다. 오류가 난다.

 

 
 
val x : Int = 8
println(x)
cs

형을 정의할 땐, : 를 이용한다.

 

 

Variables    mutable

정의 : var을 이용한다.

- 다시 정의할 순 없지만, 다시 계산하는 것은 가능하다.

- value와 마찬가지로,

  type형은 생략되거나 추론될 수 있지만, 명시할 수도 있다.

  형을 정의할 땐, : 를 이용한다.

- mutable 하기에, 함수를 작성할 땐, 사용을 하지 않는 것이 편리

 

 

1
2
3
4
var x = 8
println(x)
x = 5
println(x)
cs
출력결과

 

 

1
2
3
4
var x = 8
println(x)
var x = 5
println(x)
cs
출력결과

다시 정의는 되지 않는다.

1
2
3
4
5
6
var x = 8
println(x)
x = x+1
println(x)
x = 3
println(x)
cs
출력결과

계산은 가능하다.

1
2
var x : Int = 8
println(x)
cs

형을 정의할 땐, : 를 이용한다.

반응형