자바 연산자 예제소스 (논리연산자)
논리연산자
논리값(true/false)를 피연산자로 함
&&(and) : a && b : a와 b 두개 모두 참이어야 결과가 참
||(or) : a || b : a와 b 둘 중에 하나가 참이면 결과는 참
!(not) : 결과의 반대값
○ 예제 소스
int a=10, b=20;
// && (and) 그리고, ~이고
// true && true => true
System.out.println(a<b && a!=b);
// true && false => false
System.out.println(a<b && a==b);
// false && true => false
System.out.println(a>b && a!=b);
// false && false => false
System.out.println(a>b && a==b);
System.out.println();
// || (or) 또는, ~이거나
// true || true => true
System.out.println(a<b || a!=b);
// true || false => true
System.out.println(a<b || a==b);
// false || true => true
System.out.println(a>b || a!=b);
// false || false => false
System.out.println(a>b || a==b);
// !(not)
System.out.println("!true=" + !true); // false 출력
System.out.println("!false=" + !false); // true 출력
// 예제
int age = 15;
String str = "";
str = ( age >= 10 && age <= 19 ) ? "10대": "10대 아님";
System.out.println(age + " => " + str); // 출력 : 15 => 10대
// 주민번호 뒷자리 첫번째 숫자 성별정보
int jumin = 4; // 1,3남 2,4 여
str = ( jumin == 1 || jumin == 3) ? "남" : "여" ;
System.out.println(jumin + " => " + str);
// 4 => 여