java学习笔记
目录
一、逻辑运算符
1.&
逻辑与, 必须都是true,结果才是true,只要有一个是false,结果一定是false
2.|
逻辑或,只要有一个为true,结果就是true
3.!
逻辑非,!true=false, !false=true
4.^
逻辑异或,如果两个条件都是false或者都是true则结果是false。两个条件不同的结构是true
package pa;
public class 运算符 {
public static void main(String[] args)
{
double size = 9.8;
double storage = 6;
boolean T = true;
boolean F = false;
System.out.println(size>6 & storage>5);
System.out.println(size > 10 ^ storage > 4);
System.out.println(!T);
System.out.println(!F);
System.out.println(T ^ true);
System.out.println(F ^ false);
System.out.println(T ^ F);
}
}
5.&&
短路与,若前面为false,后面不再执行,相对于单&提升了运行效率
int a = 10;
int b = 20;
System.out.println(a>100 && b++ > 10);
System.out.println(b);
System.out.println(a>5 && b++ > 10);
System.out.println(b);
6.||
短路或, 前一个为true,后一个条件不执行了
二、三元运算符
语法格式
表达式 ?a(表达式为真的内容):b(表达式为假的内容)
double score = 98;
String str = score > 60 ? "考试通过" : "挂科";
System.out.println(str);
int a = 10;
int b = 20;
System.out.println(a > b ? a : b);