논리 연산자
여러 개의 이진 논리 연산자와 하나의 단항 논리 연산자가 있습니다. 이러한 모든 연산자의 인수는 논리 리터럴(상수), 논리 변수 및 논리 값을 갖는 표현식입니다.
운영자:
!
- 단항 연산자인 "부정"은 의미를 반대 방향으로 바꿉니다(역전: 거짓말을 진실로 바꾸고, 진실을 거짓말로 바꿉니다).
&&
- 이항 연산인 논리 "and"("접합", "교차점")는 두 피연산자가 모두 true인 경우에만 true를 반환합니다.
||
- 논리 "or"("disjunction", "union"), 이항 연산은 피연산자 중 하나 이상이 참인 경우 참 값을 반환합니다.
논리 연산자의 우선순위는 부정, 접속, 분리입니다. 산술 연산자의 경우와 마찬가지로 괄호는 우선 순위를 수정하는 데 사용됩니다. 한 쌍의 괄호가 다른 괄호 쌍 내에 중첩된 경우 안쪽 괄호의 값이 먼저 평가됩니다. 예:
boolean a = true;
boolean b;
b = a || true;
b = !b;
System.out.println(b);
a = a || b;
boolean c;
c = a && (a||b);
System.out.println(c);
Java에서는 부울 유형과 숫자 유형을 서로 변환할 수 없습니다.
비교 연산자
대부분의 비교 연산자는 숫자 값에 적용됩니다. 이들은 모두 두 개의 숫자 인수를 가지지만 부울 값을 반환하는 이항 연산자입니다.
>
— "이상" 연산자.
>=
— "크거나 같음" 연산자.
<
— "보다 작음" 연산자.
<=
— "작거나 같음" 연산자.
!=
— "같지 않음" 연산자.
==
— 등가(동등) 연산자.
마지막 두 연산자는 숫자 값뿐만 아니라 논리 값에도 사용할 수 있습니다. 예:
boolean m;
m = 5 >= 4;
m = 5 != 5 || false;
boolean w;
w = m == false;
System.out.println(w);
등가 연산자와 할당 연산자를 혼동하지 않는 것이 매우 중요합니다. 다양한 유형의 연산자가 포함된 표현식에서는 산술 연산이 먼저 수행되고 그 다음 비교 연산, 논리 연산, 마지막으로 할당이 수행됩니다.
조건부 if 문
연산자는
if
지정된 논리적 조건에 따라 명령이 실행되거나 건너뛰도록 합니다. 조건이 참이면
명령이 실행됩니다.
if (condition) инструкция;
명령어 대신 일반 명령어(하나의 명령) 또는 복합 명령어(다른 조건문을 포함하여 여러 명령이 포함된 블록)가 있을 수 있습니다. 예(변수 값으로 0이 지정되면 나누기가 수행되지 않고 그 결과가 화면에 표시되지 않습니다):
int a = 25;
if (a != 0) System.out.println( 100/a );
int b = 25;
if (b != 0) {
System.out.println( 100/b );
}
첫 번째 예제의 코드가 더 간결해 보이지만 두 번째 예제에서만 조건이 true인 경우 여러 명령을 실행할 수 있습니다. 연산자에는
if
추가 부분이 포함된 형식이 있습니다
else
.
if (condition)
инструкция1;
else
инструкция2;
조건이 참 이면 단순명령이나 복합
명령1이 실행되고 , 조건이 거짓이면 단순명령이나 복합
명령2 가 실행된다 . 예:
int a = 0;
if (a != 0) System.out.println( 100/a );
else System.out.println("На нуль делить нельзя");
GO TO FULL VERSION