1.“=” 与 “==”之间的区别
= 是赋值运算符;== 是对基本数据类型的值进行比较的,如果遇到数据类型不同的情况,还需要先进行数据类型转换才能继续进行比较大小。
2.++变量 与 变量++ 的区别
-
a++或者a--:++存在变量后面会先运用当前的变量进行比较或者运算,在自增或者自减
-
++a或者--a:++存在变量前面会先进行自增或者自减再进行比较或者运算
例题:
int n = 3;
int m = 4;
System.out.println("n<m is " + (n < m));
System.out.println("n=m is " + ((++n)== m));
System.out.println("n>m is " + ((++n)> m));
System.out.println("n is " + n);
答案:
n<m is true
n=m is true
n>m is true
n is 5
4.“&” 和"&&";"|"和"||"
-
“&” 和"&&"远算规律一样,只有俩边同时为true时才为true,其余情况皆为false;
-
"|"和"||"远算规律一样,只有俩边同时为flase时才为flase,其余情况皆为true;
-
"&&"和"||"具有短路功能,左边结果可以判断出最终结果时,右边被短路不进行计算。
-
"&"和"|"不具有短路功能,左边结果无论是true还是false,右边都继续进行计算。
5.条件运算符(三目运算符/三元运算符)
条件 ? 表达式1 : 表达式2;
条件的结果返回值为boolean类型。