JavaRush /Java Blog /Random-KO /비교 연산자와 논리 연산자. 프로그램에서 분기. 조건부 연산자
articles
레벨 15

비교 연산자와 논리 연산자. 프로그램에서 분기. 조건부 연산자

Random-KO 그룹에 게시되었습니다

논리 연산자

여러 개의 이진 논리 연산자와 하나의 단항 논리 연산자가 있습니다. 이러한 모든 연산자의 인수는 논리 리터럴(상수), 논리 변수 및 논리 값을 갖는 표현식입니다.
비교 연산자와 논리 연산자.  프로그램에서 분기.  조건부 연산자 - 1
운영자:
  • !- 단항 연산자인 "부정"은 의미를 반대 방향으로 바꿉니다(역전: 거짓말을 진실로 바꾸고, 진실을 거짓말로 바꿉니다).
  • &&- 이항 연산인 논리 "and"("접합", "교차점")는 두 피연산자가 모두 true인 경우에만 true를 반환합니다.
  • ||- 논리 "or"("disjunction", "union"), 이항 연산은 피연산자 중 하나 이상이 참인 경우 참 값을 반환합니다.
논리 연산자의 우선순위는 부정, 접속, 분리입니다. 산술 연산자의 경우와 마찬가지로 괄호는 우선 순위를 수정하는 데 사용됩니다. 한 쌍의 괄호가 다른 괄호 쌍 내에 중첩된 경우 안쪽 괄호의 값이 먼저 평가됩니다. 예:
boolean a = true;
boolean b;
b = a || true; // b истинно
b = !b; // b ложно
System.out.println(b); // выведет false
a = a || b; // a истинно
boolean c;
c = a && (a||b); //с истинно
System.out.println(c); // выведет true
Java에서는 부울 유형과 숫자 유형을 서로 변환할 수 없습니다.

비교 연산자

대부분의 비교 연산자는 숫자 값에 적용됩니다. 이들은 모두 두 개의 숫자 인수를 가지지만 부울 값을 반환하는 이항 연산자입니다.
  • >— "이상" 연산자.
  • >=— "크거나 같음" 연산자.
  • <— "보다 작음" 연산자.
  • <=— "작거나 같음" 연산자.
  • !=— "같지 않음" 연산자.
  • ==— 등가(동등) 연산자.
마지막 두 연산자는 숫자 값뿐만 아니라 논리 값에도 사용할 수 있습니다. 예:
boolean m;
m = 5 >= 4; // истина
m = 5 != 5 || false; // ложь
boolean w;
w = m == false; // истина
System.out.println(w); // выведет true
등가 연산자와 할당 연산자를 혼동하지 않는 것이 매우 중요합니다. 다양한 유형의 연산자가 포함된 표현식에서는 산술 연산이 먼저 수행되고 그 다음 비교 연산, 논리 연산, 마지막으로 할당이 수행됩니다.

조건부 if 문

연산자는 if지정된 논리적 조건에 따라 명령이 실행되거나 건너뛰도록 합니다. 조건이 참이면 명령이 실행됩니다.
if (condition) инструкция;
명령어 대신 일반 명령어(하나의 명령) 또는 복합 명령어(다른 조건문을 포함하여 여러 명령이 포함된 블록)가 있을 수 있습니다. 예(변수 값으로 0이 지정되면 나누기가 수행되지 않고 그 결과가 화면에 표시되지 않습니다):
// Пример 1
int a = 25;
if (a != 0) System.out.println( 100/a );
// Пример 2
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("На нуль делить нельзя");
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION