728x90
반응형
package Operator;
public class Ex02 {
public static void main(String[] args) {
논리 연산자 특징
1) A && B 는 양쪽 모두 true여야 전체 결과가 true이다.
만약, A가 false라면 B의 결과에 상관없이 전체 결과는 false이다.
따라서 , A가 false이면 B의 내용은 체크하지 않는다(코드수행x)
2) A||B 는 양쪽 모두 false이여야 전체 결과가 false
만약 , A가 true라면B의 결과에 상관없이 전체 결과가 true이다.
따라서, A가 true라면 B의 내용은 체크하지 않는다.(코드 수행안함)
int a =2, b=1, c=0, d= -1;
System.out.printf("%d, %d, %d, %d\n",a,b,c,d);
boolean bo1 = (a++ + ++b < 0) && (c++ - d--) == 0;
System.out.println("bo1 : "+ bo1);
System.out.printf("%d, %d, %d, %d\n",a,b,c,d);
(a++ + ++b < 0)가 false이기 때문에 && 뒤의 연산은 전혀 진행되지 않았다.
boolean bo2 = ((a*=2)>b) || (c -d!=0);
System.out.println("bo2 : " + bo2);
System.out.printf("%d, %d, %d, %d\n",a,b,c,d);
((a*=2)>b)가 true이기때문에 뒤의 연산은 진행되지 않았다.
제어문의 조건으로 활용할 때 !flag 형식으로 사용하거나 falg == false형식으로 사용할 수 있다.
int age =15;
boolean isAdult = age >=20;
if(!isAdult) { 간결함
System.out.println("성인이 아닙니다!!");
}
if(isAdult == false) { 명확함
System.out.println("성인이 아닙ㄴ디ㅏ.");
}
}
}
728x90
반응형
'TIL' 카테고리의 다른 글
[국비훈련과정 08] Java - Printf / String.Format(=서식제어문자) (0) | 2023.05.18 |
---|---|
[국비훈련과정 07] Java - 삼항 연산자 (0) | 2023.05.18 |
[국비훈련과정 05] Java -논리 연산자 (0) | 2023.05.18 |
[국비훈련과정 04] Java - Operator(연산자) (0) | 2023.05.17 |
[국비훈련과정 03] Java - Wrapper Class와 primitive type 관계 (0) | 2023.05.17 |