논리(true / false) 연산자
&& | AND | 그리고 |
|| | OR | 또는 |
! | NOT | 부정 |
: 제어문과 같이 사용하는 경우가 많다(if, while 등)
: > < >= <= == 비교 연산자도 같이 사용한다
AND &&
false false -> false
false true -> false
true false -> false
true true -> true
int numberAnd = 5;
System.out.println(numberAnd > 0);
System.out.println(numberAnd > 0 && numberAnd < 10);
System.out.println(numberAnd > 0 && numberAnd > 8);
OR ||
false false -> false
false true -> true
true false -> true
true true -> true
int numberAnd = 5;
System.out.println(numberAnd > 0);
System.out.println(numberAnd > 0 || numberAnd < 10);
System.out.println(numberAnd > 0 || numberAnd > 8);
NOT
int numberNot = 5;
System.out.println(numberNot == 1);
System.out.println(numberNot != 1);
System.out.println( !(numberNot > 5 %% numberNot < 10) );
System.out.println( numberNot < 5 || numberNot > 10 );
: 위 코드처럼 not을 한꺼번에 묶어서 괄호 밖에 사용할 경우 2번째 코드처럼 계산이 된다
: 저렇게 사용하면 안된다
삼항 연산자
: 조건에 따라서 값을 대입
형식 : 값 = (조건) ? 값 1 : 값 2
: 참이면 값 1
: 거짓이면 값 2
int number, result;
number = 3;
result = (number > 0) ? 10 : 20;
System.out.println("result = " + result);
char c;
c = (number > 1) ? 'Y' : 'N';
System.out.println("c = " + c);
String str;
str = (number < 0) ? "양수입니다" : "음수입니다";
System.out.println("str = " + str);
: 차례대로 "10, Y, 음수입니다" 반환
'Java' 카테고리의 다른 글
Java) 진법 변환 정리 (0) | 2024.12.25 |
---|---|
Java) 래퍼 클래스(Wrapper Class)란? (0) | 2024.12.25 |
Java) auto(자동)와 cast(강제) (0) | 2024.12.24 |
Java) Operator : 기본 연산자 (0) | 2024.12.24 |
Java) Scanner 활용(input) (0) | 2024.12.24 |