반응형
환경 : Kotlin Version = 1.5.20, Java version = 14.0.2 JVM, Android Studio
코틀린의 연산자 우선순위와 비트연산자에 대해 간략히 알아보자
0.참고 자료
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/
https://www.boostcourse.org/mo132
1. 코틀린의 연산자
1) 연산자 우선순위
후위 연산자는 우선순위는 높지만 일반적으로 연산은 우선 수행하지만,
값을 먼저 반환하고 나중에 증가시켜줘!라고 생각하면 된다.
2) 비트 연산자
자바에서 비트 연산자는 << , >> , | , & 등으로 사용된다.
코틀린에선 어떨까? 비트 연산을 메서드로 제공한다.
이러한 메서드들은 메서드처럼 사용해도 되지만, 연산자처럼 사용해도 된다.
연산자처럼 표현하는 방식을 중위 표현식이라고 한다.
ex) 1.shl(0) == 1 shl 0
println("1 & 0 : ${1.and(0)}")
println("1 | 0 : ${1.or(0)}")
println("1 ^ 0 : ${1.xor(0)}")
println("~1 : ${1.inv()}")
println("1 << 2 : ${1.shl(2)}")
println("16 >> 2 : ${16.shr(2)}")
println("16 >>> 2 : ${ 16.ushr(2)}")
반응형
'언어 > Kotlin&Java' 카테고리의 다른 글
[Kotlin/Java] Kotlin/java의 sort 동작 방식 (2022.10.18 수정) (2) | 2021.12.18 |
---|---|
[코틀린/Kotlin] 기초 #06_자료형 변환과 스마트 캐스트 (0) | 2021.08.15 |
[코틀린/Kotlin] 기초 #05_ 안전한 null 처리 (0) | 2021.08.14 |
[Kotlin/Java] Android Studio에서 테스트 환경 구축하기_2 (0) | 2021.08.13 |
[Kotlin/Java] Android Studio에서 테스트 환경 구축하기_1(수정) (0) | 2021.08.12 |
댓글