코틀린(Kotlin)

자바 비트연산자와 코틀린 함수 << , >>, >>>, &, |, ^, ~, shl, shr, ushr, and, or, xor, inv

알통몬_ 2019. 3. 7. 16:03
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


자바 비트연산자와 코틀린 함수의 비교입니다.

이 포스팅을 하게 된 이유는 원래 자바로 안드로이드 개발을 하고 있었는데,

얼마 전부터 코틀린을 조금 씩 적용해 나가고 있습니다.

그런데 자바로 소프트키를 숨기는 코드를 코틀린으로 변경하려고 보니

| 같은 비트 연산자가 적용이 안되더라구요. 그래서 찾아봤더니

비트연산자는 사용할 수 없고 대신 함수를 따로 제공했습니다.

 자바

코틀린 

 <<

 shl

 >>

 shr

 >>>

 ushr

 &

 and

 |

 or

 ^

 xor

 ~

 inv

코틀린 사용 시 자바의 비트연산자를 오른쪽 함수로 대체하여 사용하시면 됩니다.

newUiOptions ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;

->

newUiOptions = newUiOptions xor View.SYSTEM_UI_FLAG_HIDE_NAVIGATION

이렇게 사용가능합니다.

이상입니다.

반응형