一、java的运算符类型
1.算术运算符
+、-、*、/、%、++、--
2.关系运算符
==、!=、>、<、>=、<=
3.赋值运算符
=、+=、-=、*=、/=4.逻辑运算符
&&、||、!5.位运算符
&、|、^、~、<<、>>、>>>二、面试题案例
案例1、&&与&的区别,||与|的区别?
&&和&都是表示“与”,区别是 && 只要第一个条件不满足,后面条件就不再判断。而 & 要对所有的条件都进行判断。 if (false && (100 / 0 == 0)) {
//不会执行
}else {
System.out.println("执行成功");
}
采用&&判断,输出结果为“执行成功”
if (false & (100 / 0 == 0)) {
//不会执行
}else {
System.out.println("执行成功");
}
采用&判断 ,输出结果为 java.lang.ArithmeticException 异常
||和|都是表示“或”,区别是 || 只要满足第一个条件,后面的条件就不再判断,而 | 要对所有的条件进行判断。
if (true || (100 / 0 == 0)) {
System.out.println("执行成功");
}else {
//不会执行
}
采用||判断,输出结果为“执行成功”
if (true | (100 / 0 == 0)) {
System.out.println("执行成功");
}else {
//不会执行
}
采用||判断,输出结果为 java.lang.ArithmeticException 异常