티스토리 뷰

 코틀린의 증감 연산자를 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] - [코틀린] 리터럴(literal) 에도 type이 있다는 것을 알았는가

[Android/Kotlin] - [코틀린] 변수(Variable) 선언하기 + 상수 사용법

댓글
댓글쓰기 폼
네이버 이웃추가
«   2020/11   »
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          
글 보관함