[Kotlin] 연산자

델버·2022년 5월 19일
0

Kotlin

목록 보기
3/18

Arithmetic operator 산술 연산자

  • +, -, *, /, %

  • Java와 역할은 같다.

  • /를 연산하면 부동 소수점은 잘려나간다.

var a = 1 + 2
val b = 5.0 
val c = 3
var dd : Double
var ff : Int
dd = a / b
ff = a / b // Type에서 에러가 난다.
print(dd) // 0.6
  • (int) / (int) = (int)
  • (int) / (int) = (double)이면 소수점이 잘리고→ (int)
  • (int) / (double) = (double)

Comparison operator 비교 연산자

  • ==, !=, <, >, <=, >=
  • Java와 역할은 같다.
val a = 1 == 3
// a는 boolean type으로 들어간다.
println("gogo $a") // gogo false

println("gogo ${8>2}") // gogo true
  • ${연산구문}: 문자열 방식과 같이 {} 중괄호로 묶을 수 있다.

Assignment operator

  • +=, -=, *=, /=, %=,
  • Java와 역할은 같다.

Increment & Decrement operator

  • ++, --
  • Java와 역할은 같다.
var a = 1
println("go $a") // 1
println("go ${a++}") // 1
println("go ${++a}") // 3
  • 연산자를 변수명 앞 뒤 어느 쪽에 붙이는지에 따라 값이 적용되는 시점이 바뀐다.
  • 앞에 붙이게 될 경우 값이 수정되고 a를 출력하게 되는데, 뒤에 붙이면 a가 출력되고 값이 수정되는 것이다. 그래서 마지막 줄은 나중에 출력된 ++와 앞에 붙은 ++로 인해 3이 되는 것이다.

0개의 댓글