반응형

환경 : Kotlin Version = 1.5.20, Java version = 14.0.2 JVM, Android Studio
코틀린의 연산자 우선순위와 비트연산자에 대해 간략히 알아보자
0.참고 자료
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/
kotlin.io - Kotlin Programming Language
kotlinlang.org
https://www.boostcourse.org/mo132
코틀린 프로그래밍 기본 1
부스트코스 무료 강의
www.boostcourse.org
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 |
댓글