Java

Java) 논리 연산자 & 삼항 연산자

pogun 2024. 12. 24. 17:42

논리(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