Java 11. Java 대입, 비트, 쉬프트 연산자. (Assignment, Bit, Shift Operator)
페이지 정보
본문
안녕하세요. 소심비형입니다. 오늘은 Java의 연산자에 대해서 알아보는 시간입니다. C#과 비교해서 차이점만 언급하도록 하겠습니다. 연산자는 C#과 거의 같기 때문에 다룰만한 내용이 없네요^^;
일반적으로 대부분의 언어가 대입 연산자와 비트 연산자, 시프트 연산자가 동일하죠. 다만, Java에는 논리 시프트 연산자(>>>)라는 특별한 연산자가 하나 더 추가되어 있습니다. C, C++, C#에는 없는 연산자죠. 이유는 간단한데요. Java의 원시 자료형은 char를 제외한 모든 자료형이 Signed이기 때문입니다. 만약 C#처럼 Usigned 자료형이 있다면 지원하지 않았을지도 모릅니다.
※ 지원하지 않았을지도 모른다는 표현을 사용한 것은 C#에서 논리 시프트 연산자를 구현할 수 있기 때문입니다.
오른쪽 시프트 연산자와 기능은 같지만 음수에 대한 처리는 지원하지 않습니다. 비트를 오른쪽으로 이동시킬 때 부호에 따라서 부호 비트(Most Significant Bit)를 0 또는 1을 채우는 것과 달리 >>> 연산자는 무조건 0으로만 채우게 됩니다. 자세한 내용은 C#에서 작성한 내용을 참고하세요.
C# 참조: [ 클릭 ]
추천0 비추천0
- 이전글12. Java 흐름 제어의 점프문. (Flow Control, Jump Statement) 20.08.19
- 다음글10. Java 관계 연산자 20.08.18
댓글목록
등록된 댓글이 없습니다.