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

+ Recent posts