2016-09-13 6 views
-1

자바 java.lang.Integer 클래스를 살펴 보았습니다. ">"및 "<"연산자를 사용하는 방법이 많았지 만 무엇이 있는지 모르겠습니다.구문 : ">"및 "<"연산자

예 방법 Integer.signum(int i)의 경우 :

public static int signum(int i) { 
    // HD, Section 2-7 
    return (i >> 31) | (-i >>> 31); 
} 

또는

public static int rotateLeft(int i, int distance) { 
    return (i << distance) | (i >>> -distance); 
} 
+2

<< (왼쪽 시프트)과 >> (오른쪽 시프트) –

+1

확인로 이동, 나는 bitshifts 무엇인지 발견했습니다. 감사! – Frankzt

답변

0

이러한 연산자 Integer.rotateLeft(int i, int distance)이 번호로 bitshift을 수행합니다.

>> bithshift 바로

<<는 bitshift는 비트 연산자에

추가 정보 here 왼쪽 : 섹션.

+0

비트 시프트 란 무엇입니까? – Frankzt

+1

쉬프팅은 변수의 비트를 가져 와서 연산자 다음에 선언 된대로 변의 한쪽으로 쉬프트합니다. –

+0

'int' 변수의 값을 5로 지정하면 '00000101', 오른쪽으로 한 번 이동하면'00000010'이됩니다. –

0

이들은 비트 시프트 연산자입니다.

자세한 내용은 this 페이지를 참조하십시오. 기본적으로

:

  • << -> 왼쪽 시프트 서명
  • >> -> 오른쪽 시프트 서명
  • >>> -> 부호없는 오른쪽 시프트

는 대한 this SO 질문을 참조 비트 이동 연산에 대한 정교함, 숫자 수정 방법에 대해 설명합니다.