发布网友 发布时间:2024-10-16 03:30
共1个回答
热心网友 时间:2024-10-17 16:42
&&是与运算、 ||是或运算 。
&&、||都是逻辑运算,运算结果是真,或者假。 &和 | 既是逻辑运算符也是位运算符,而&&和||只是逻辑运算符。
&& 与运算:两个变量参与&&运算时,只有当两个变量均为true时,运算结果才为true,否则结果为false。
||或运算:两个变量参与||运算时,当两个变量有一个为true时,结果即为true,只有当两个变量均为false时结果为false。
扩展资料:
&&运算符是短路与运算。&&被称为短路运算的原因是,当第一个操作数为false时,将不会判断第二个操作数,因为此时无论第二个操作数为何,最后的运算结果一定是false。
例如:username != null &&!username.equals(""),二者的顺序不能交换,因为如果第一个条件不成立,字符串的equals无法进行比较,否则会产生NullPointerException异常。
||运算符是短路或运算,被称为短路运算的原因是,当第一个操作数为true时,将不会判断第二个操作数,因为无论第二个操作数为何,最后的运算结果一定是true。
参考资料来源:百度百科---运算符