运算符
一、算术运算符:
算术运算符中,常用的符号有以下几种:+ - * / (%取模,取余) ++(自增) - - (自减)
1,a++ 与 ++a的区别:a++ 是先运算后自增,而++a是先自增,在运算。
a) 例如 a=3;b=a++;那么 a=4,b=3式子可以拆分为:b=a;a=a+1
b) 例如:a=3;b=++a;那么:a=4,b=4;式子可以拆分为:a=a+1;b=a
2,同样 :a- - 与 - - a 前者先运算后自减,后者先自减在运算。
二、比较运算符:
常用符号:< > >= <= == !=
特点:得到的结果都是布尔值,即true或者false
三、逻辑运算符:
1,常用符号:&(逻辑与) |(逻辑或) &&(短路与) ||(短路或) !(取反)
a) & 并且,有假则为假,全真才为真:
System.out.println(3>6 & 4<7); false & true false
System.out.println(3<6 & 4<7); true & true true
b) | 或者, 有真则为真,全假才为假
System.out.println(3>6 & 4<7); false | true true
System.out.println(3<6 & 4<7); true | true true
2,a)&(逻辑与)与&&(短路与) b)|(逻辑或)与||(短路或)的区别
a)逻辑与,直接走完所有的运算,然后得到结果。
短路与,只要遇到false,直接得到结果false,其余的不再参与运算。
b)逻辑或,直接走完所有原酸,后得到结果。
短路或,只要遇到true,直接得到结果true,其余将不再参与运算。