NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    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# 참조: [ 클릭 ]

    BSldHg4.gif

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.