package com.cn;
public class TestLogic {
public static void main (String[] args){
boolean a=true;
boolean b=false;
int num=10;
//短路与
//第二个操作数不被求值,因为第一个操作数已确定为false
boolean result1=(b&&(num++<20));
System.out.println(result1);
System.out.println(num);
//短路与
//第二个操作数不被求值,因为第一个操作已确定为true
boolean result2=(a||(num++>5));
System.out.println(result2);
System.out.println(num);
//逻辑非
boolean result3=!a;
System.out.println(result3);
boolean result4=!b;
System.out.println(result4);
//逻辑或
boolean result5=(a|(num++>5));
System.out.println(result5);
boolean result6=(b|(num++<20));
System.out.println(result6);
System.out.println(num);
//逻辑或
boolean result7=(a&(num++>5));
System.out.println(result7);
System.out.println(num);
boolean result8=(b&(num++<20));
System.out.println(result8);
System.out.println(num);
int c=5;
int d=3;
int result9=c&d;
System.out.println(result9);
int result10=c|d;
System.out.println(result10);
int result11=c^d;
System.out.println(result11);
int result12=~c;
System.out.println(result12);
int e=5;
int result13=e<<2;
System.out.println(result13);
int f=7;
int result14=f>>2;
System.out.println(result14);
int g=-7;
int result15=g>>>2;
System.out.println(result15);
} }