자바 의 시 프 트 연산 자

1277 단어 자바
자바 의 시 프 트 연산 자 는 모두 세 가지 가 있 습 니 다.
각각
1.>>:기호 가 오른쪽으로 이동 하고 기호 가 오른쪽으로 이동 한 다 는 뜻 은 가장 높 은 위치 와 원래 의 가장 높 은 기호 가 같다 는 뜻 이다.
2.>>:기호 없 이 오른쪽으로 이동 합 니 다.기호 없 이 오른쪽으로 이동 하 는 것 은 이동 위치 가 항상 0 을 보충 하 는 것 입 니 다.왼쪽 으로 이동 할 때 가장 낮은 위 치 는 항상 0 을 보충 하고 가장 높 은 위 치 는 버 려 집 니 다.
3.<:왼쪽으로 이동,기호 가 왼쪽으로 이동 한 다 는 뜻 은 가장 높 은 위치 와 원래 의 가장 높 은 기호 가 같다 는 뜻 입 니 다.
예컨대

  int a = 100         0110 0100 
  : 0110 0100 >> 2 ----- 0001 1001         25
   int a = 100;
       System.out.println(a >> 2);

           :25
        
  : 1100 1100 0000 1010 >> 2 ----- 1111 0011 0000 0010
  :1100 1100 0000 1010 >>>2 ----- 0011 0011 0000 0010

이 위 조작 부호 의 또 다른 매우 주의 할 만 한 특징 은 오른쪽 조작 수 는 취 모 연산 이라는 것 이다.즉,int 형 데이터 에 있어 서 이 위 32 비트 의 결 과 는 0 이 아니 라 변 하지 않 는 다 는 것 이다.즉,a>32 의 결 과 는 a 이지 0 이 아니 라 a 이다.같은 이치 로 log 형 수 는 오른쪽 조작 수 에 64 의 모,a>64=a 이다.

        int a = 100;
        
        System.out.println(a >> 32);
      
             100。

또 주의해 야 할 것 은 이동 조작 부호>>>"int 형 과 long 형 에 만 효과 가 있 고 byte 나 short 의 조작 은 자동 유형 전환 을 초래 할 뿐만 아니 라 기호 도 있 습 니 다.

좋은 웹페이지 즐겨찾기