본문 바로가기
언어/Kotlin&Java

[코틀린/Kotlin] 기초 #07_코틀린의 연산자

by 옹구스투스 2021. 8. 17.
반응형

환경 : 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)}")


 

반응형

댓글