int x, y, z;
boolean b;
x=y=z=1;
b = (++x != 0) || (++y != 0) || (++z !=0);
System.out.println(x+","+y+","+z+","+b);
/*
||연산에서 제일 첫번 째가 true 이므로 단축 연산.
2, 1, 1, true
*/
x=y=z=1;
b = (++x != 0) | (++y != 0) | (++z !=0);
System.out.println(x+","+y+","+z+","+b);
/*
비트연산은 단축연산을 하지 않는다.
2,2,2,true
*/
x=y=z=-1;
b = (++x != 0) && (++y != 0) && (++z !=0);
System.out.println(x+","+y+","+z+","+b);
/*
첫 항이 false이므로 단축연삭.
0, -1, -1, false
*/
x=y=z=-1;
b = (++x != 0) & (++y != 0) & (++z !=0);
System.out.println(x+","+y+","+z+","+b);
/*
비트 연산은 단축연산을 하지 않는다.
0, 0, 0, false
*/
'쌍용강북교육센터 > 7월' 카테고리의 다른 글
0705_Ex15_Operator (0) | 2021.07.06 |
---|---|
0705_Ex14_Operator (0) | 2021.07.06 |
0705_Ex12_Bit (0) | 2021.07.06 |
0705_Ex11_Bit (0) | 2021.07.06 |
0705_Ex10_Bit (0) | 2021.07.06 |