이전 섹션에서는 연산자에 대한 몇 가지 참고 사항을 작성했습니다. 이 섹션의 시작 부분은 여전히 연산자에 대한 일부 참고 사항에 대한 설명입니다.
>, >=, <, <=, ==, != 외에도 비교 연산자는 instanceof에 주의를 기울여야 합니다. 예를 들어 클래스의 객체인지 확인하세요. : "Hello" 인스턴스of 문자열, 결과 비트 true를 반환합니다.
1. 논리연산자의 연산특징
&(AND) : 연산의 양쪽 중 하나가 거짓이면 결과는 거짓이어야 하고 결과는
|(또는)의 연산 특성: 연산의 양쪽 중 하나가 true인 경우 결과는 반드시 true입니다. 결과는 false입니다.
^(배타적 OR) 기능: 양쪽의 결과가 동일하면 결과는 false입니다. 맞다
! (not)의 동작 특성: 사물의 반대편 판단;
&&의 동작 특성(단락 이중 AND): &&의 왼쪽이 있을 때를 제외하고 기본적으로 & 동작과 동일 false인 경우 오른쪽은 연산에 참여하지 않으며 & 양측은 반드시 동작해야 합니다.
|| (단락 이중 OR) 동작 특성: | ||의 왼쪽은 true이고 오른쪽은 연산에 참여하지 않지만 |는 양쪽에서 연산되어야 합니다. ;
2. 비트 연산자
&(및 비트 연산자): 연산 특성은 논리 & 연산자와 동일합니다. 단, 여기서는 이진 비트 연산에 사용됩니다. 예: 6&3=2(이진 원리: 110&011=010), 모든 숫자와 비트는 1이고 & 연산은 다음과 같습니다. 원래 숫자(효과는 특정 유효 숫자를 취함)
|(또는 연산자): 연산 특성 또는 논리 연산 & 기호는 동일하지만 여기서는 이진 비트 연산에 사용됩니다. 예: 6| 3=7; (이진 원리: 110|011=111);
^(XOR 연산자): 연산 특성 및 논리 ^ 연산자는 동일하지만 여기서는 이진 비트 연산에 사용됩니다. 6^3^3 = 6. 참고: 숫자를 동일한 숫자에 두 번 XOR하면 결과는 여전히 숫자 자체입니다(효과는 암호화입니다)
~(1의 보수 연산자): 연산 특성 논리 연산자의 !와 일치합니다.
<<(왼쪽 이동 연산자): 숫자를 왼쪽으로 이동하는 것은 실제로 데이터에 2를 곱하는 것과 같습니다. 2개의 작전을 완료할 수 있습니다!
>>(오른쪽 시프트 연산자): 오른쪽으로 시프트된 비트 수는 실제로 데이터의 거듭제곱을 2로 나눈 값입니다. 높은 자리에 나타나는 공석은 원래 높은 자리가 무엇이든 사용하여 공석을 채우세요!
>>>(부호 없는 오른쪽 시프트 연산자): 데이터가 오른쪽으로 시프트되면 원래 상위 비트가 무엇이든 관계없이 상위 비트에 나타나는 빈 공간은 0으로 채워집니다.
연습:
1.//2 곱하기 8이 무엇인지 계산하는 가장 효율적인 방법은 무엇인가요? 답: System.out.println(2<<3);
2. 두 정수 변수의 값을 교환하시겠습니까?
정답:
개발 시 가독성이 더 높은 타사 변수 형식을 사용하세요.
int c ;
c = a;
a = b;
b = c;
두 정수의 값이 너무 큰 경우에는 이 방법을 사용하지 마세요. Int 범위를 초과하면 강제로 변환됩니다. 데이터가
변경됩니다.
a = a + b; //a = 3 + 5;a = 8;
b = a - b; //3+5-5 = 3;b = 3;
a = a - b; //3+5-3 = 5;a = 5;
인터뷰 중에 사용됩니다.
a = a ^ b; //a = 3 ^ 5;
b = a ^ b; //b = (3^5)^5;
a = a ^ b ; //a = (3^5)^3; a = 5;
위는 Java에 대한 기본 입문 에세이입니다. (3) JavaSE 버전의 에세이 내용은 javase와 관련이 있으며, PHP 중국어 웹사이트(www.php.cn)를 주목해주세요!