逻辑运算符
package demo01;
/**
* @outhor liu
* @dare 2019/12/23 14:05
*/
public class Test {
public static void main(String[] args) {
//逻辑运算符
int a=10;
int b=20;
System.out.println(a !=b);//true
/*
* && vs &区别
* &&短路%
* && 并且
* & 或者
* 若运算表达式第一个结果为false那么&&后面的不再计算
* 若第一个结果为true那么,后面的正常运算
* &与之相反
*
* || vs |
* 即第一个表达式为true ||后面的不再计算
* 若第一个表达式为false ||后面的要计算
*
* 取反!,主要用于boolean类型的值
* */
int num =10;
boolean result=num>5||num++>12;
System.out.println(result);//true
boolean result1=num>12||num++>10;
System.out.println(result1);//false
boolean r2 = num>12|num++>10;
System.out.println(r2);//false
boolean r3=num>12&num++>10;
System.out.println(r3);//false
boolean r4=num>5&num++>12;
System.out.println(r4);//false
boolean r5=num>5&&num++>12;
System.out.println(r5);//false
boolean r6=num>12&&num++>10;
System.out.println(r6);//false
int sum=10;
boolean r7=sum>5&&sum>11;
System.out.println(r7);//false
//快速实现2*8
System.out.println(2<<3);//2*8=16
System.out.println(2>>1);//2/2=1
}
}