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);

} }