一、逻辑运算符
逻辑与&&
逻辑或||
逻辑非!
逻辑与运算 A&&B A和B的结果都为true,整个表达式的结果才为true
double price=3000;
boolean bool=price>=2000&&price<=3000;
逻辑或运算符 A||B A或B有一个为true,表达式的结果就为true
bool=price<2000||price>5000;
非(!)运算符
int age=23;
bool=!(age<20);
System.out.println(bool); //true
短路现象
int a=1;
bool =a++>0 && a++!=0;
System.out.println(a); //3
&&短路现象 A&&B 如果A为false 整个表达式的结果就是false
B就不需要运算了,B就被短路了
a=1;
bool =a++<0 && a++!=0;
System.out.println(a); //2
||短路现象 A||B 如果A的结果为true 整个表达式的结果就为true
B就不需要运算了,B就被短路了
a=1;
bool =a++>0 || a++!=0;
System.out.println(a); //2
a=1;
bool =a++<0 || a++!=0;
System.out.println(a); //3
二、一元运算
++以及 --
int a=1;
在a的基础上+1
a++; //2
++a; //3
在a的基础上-1
a--;
--a;
System.out.println(a);
表达式的赋值
++a 前加加 先加加,后赋值(表达式的值) 一元运算
a++ 后加加 先赋值,后加加
int b;
a=1;
b=a++; //a++表