코틀린의 증감 연산자를 3초만에 이해해보자. (다른 언어와 비슷해서 3초컷에 이해 가능) (이 말 보자마자 이해한 사람 있을 듯.) 🤨
예제 코드
fun main(args:Array<String>):Unit{
var a = 100
var b = 50
println(a++ +b)
println(a)
println(--b)
}
위 코드를 실행하면 어떻게 될지 머릿속에서 예상을 해보시기 바랍니다.
먼저 ++a, a++ 의 차이점을 아셔야합니다. ++a는 해당 줄(line)에서 a에 1을 더하고 a에 할당합니다.
이에 반해, a++ 해당 줄(line)에서는 a값을 그대로 유지하며, 바로 다음 줄(line)로 가기 바로 직전 0.0000001초 진전에 a에 1을 더한 값을 a에 다시 할당합니다.
150
101
49
Process finished with exit code 0
그렇기 때문에 처음 a++ + b 는 a는 그대로 있는 채로 b를 더했기 때문에 150이 됩니다.
다음 줄로 내려갔을 때 a를 출력해보면 101인 것을 확인할 수 있습니다.
--b의 경우 선감소 연산이기 때문에 해당 라인에서 바로 -1이 감소하여 49가 출력된 것을 알 수 있습니다.
이번 내용은 정말 쉬웠습니다. 앞으로도 함께 코틀린을 익혀 나갑시다. 하루에 10분만 투자하면 됩니다.
[Android/Kotlin] - [코틀린] 산술 연산자 +-*/% (Arithmetic Operator) 초간단 이해법
'Android > Kotlin' 카테고리의 다른 글
[코틀린] 정수, 실수 타입 정리 한 번에 끝내기 (Byte, Short, Int, Long, Float, Double) (0) | 2020.07.18 |
---|---|
[코틀린] 비트 연산자 7개 한 번에 이해하기 (and, or, xor, inv, shl, shr, ushr) (0) | 2020.07.14 |
[코틀린] 산술 연산자 +-*/% (Arithmetic Operator) 초간단 이해법 (0) | 2020.07.11 |
[코틀린] 리터럴(literal) 에도 type이 있다는 것을 알았는가 (0) | 2020.07.10 |
[코틀린] 변수(Variable) 선언하기 + 상수 사용법 (1) | 2020.07.09 |