本文目录一览:
java中逻辑或用什么表示
java中逻辑'或'用'|'或者‘||’表示,前者表示其中一个表示会执行'|'两边所有表达式,'||'表示可能只会执行'||'之前的一个表达式
String
str=null;
if(str==null||str.length()0)
他会执行str==null
满足了true
将不会执行
str.length0
if(str==null|str.length()0)
他会执行str==null,即便满足了true也会执行str.length0,并且将报错
在java中“或”怎么打?
“或”:| 在英文输入法的状态下按住shift键再按下右下划线(返回键backspace与回车键enter之间的那个键)\x0d\x0a“或”有两个:\x0d\x0a① | 如if(a==0 | b==0)那么a==0与b==0都会进行判断是真还是假\x0d\x0a② || 如if(a==0 || b==0)这个||有短路功能:如果a==0为真,那么就不再判断b==0是否为真,而直接执行下面的语句,如果a==0为假,才判断b==0是否为真
java中的(或运算,异或运算,与运算)解释下
java中或运算、异或运算、与运算的使用实例和解释如下:
public class Test { public static void main(String[] args) {
// 1、左移( )
// 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后,低位补0:
// // 0000 0000 0000 0000 0000 0000 0001 0100 换算成10进制为20 System.out.println(5 2);// 运行结果是20
// 2、右移( ) 高位补符号位
// 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位补0:
// 0000 0000 0000 0000 0000 0000 0000 0001
System.out.println(5 2);// 运行结果是1
// 3、无符号右移( ) 高位补0
// 例如 -5换算成二进制后为:0101 取反加1为1011
// 1111 1111 1111 1111 1111 1111 1111 1011 /
/ 我们分别对5进行右移3位、 -5进行右移3位和无符号右移3位:
System.out.println(5 3);// 结果是0
System.out.println(-5 3);// 结果是-1
System.out.println(-5 3);// 结果是536870911
// 4、位与( )
// 位与:第一个操作数的的第n位于第二个操作数的第n位如果都是1,那么结果的第n为也为1,否则为0
System.out.println(5 3);// 结果为1
System.out.println(4 1);// 结果为0
// 5、位或( | )
// 第一个操作数的的第n位于第二个操作数的第n位 只要有一个是1,那么结果的第n为也为1,否则为0
System.out.println(5 | 3);// 结果为7
// 6、位异或( ^ )
// 第一个操作数的的第n位于第二个操作数的第n位 相反,那么结果的第n为也为1,否则为0
System.out.println(5 ^ 3);//结果为6
// 7、位非( ~ ) // 操作数的第n位为1,那么结果的第n位为0,反之。 System.out.println(~5);// 结果为-6 } }
在java中“或”怎么打
“或”:| 在英文输入法的状态下按住shift键再按下右下划线(返回键backspace与回车键enter之间的那个键)
“或”有两个:
① | 如if(a==0 | b==0)那么a==0与b==0都会进行判断是真还是假
② || 如if(a==0 || b==0)这个||有短路功能:如果a==0为真,那么就不再判断b==0是否为真,而直接执行下面的语句,如果a==0为假,才判断b==0是否为真