逻辑运算
在Java中,逻辑运算有And、Or、Not三种,其中And、Or又分为普通逻辑运算和短路逻辑运算两种。其中普通逻辑运算And用“&”表示,“|”表示或者关系。短路逻辑运算的时候,“&&”表示短路与,“||”表示短路或。
1、一般逻辑运算需要在逻辑运算符两侧的逻辑表达式,都参与逻辑运算,其表达式的值进行比较,依次计算出最后的值。
2、短路逻辑运算符需要首先计算最左边的表达式,如果最左边的表达式成立,则不再进行整个表达式的判断,直接取最左边的表达式为整个表达式的值。
在或者”|”里面,真假 假真 真真为真,假假为假;
在并且”&”里面,真假 假真 假假为假,真真为真.
//判断结果成立取冒号左边的值,判断结果不成立取冒号右边的值数
boolean flag=3>7?true:false;
System.out.println(flag);//false
int flag1=3>1? 0:1;
System.out.println(flag1);//0
//| 是或者
boolean flag2=true | true;
System.out.println(flag2);//true
flag2=true | false;
System.out.println(flag2);//true
flag2=false | true;
System.out.println(flag2);//true
flag2=false | false;
System.out.println(flag2);//false
//& 是并且
flag2=true & true;
System.out.println(flag2);//true
flag2=true & false;
System.out.println(flag2);//false
flag2=false & true;
System.out.println(flag2);//false
flag2=false & false;
System.out.println(flag2);false
flag2=(3>2)&!(6>9);
System.out.println(flag2);//true
Length为输入字符的长度
/*
空指针异常
boolean flag =3>1 | 5<str.length();
System.out.println(flag);
*/
boolean flag =3>1 || 5<str.length();
System.out.println(flag);//true
在这两段代码里面,第二段的判断结果为true ,所以打印结果为true.
其他情况的判断均为空指针异常.