java中&是什么意思,和&&有什么区别2
发布网友
发布时间:2023-09-22 04:09
我来回答
共3个回答
热心网友
时间:2024-11-15 18:59
错误的原因是 true&i 他的结果不是一个boolean类型,&你可以理解是并且的意思。
&&和&的区别:比如有这样一个条件判断if(i>0 &j>0) {...} ,这个条件就是要2个都为真(用&&也是),才会执行if里面的程序 &就是说,只要执行了i》0为false,就不会执行&后面的那个条件了。而&&,不管i》0这个条件是否为真,都会执行后面那个条件。
热心网友
时间:2024-11-15 18:59
&作与计算,左右两边数据类型不一致就报错了
&&作逻辑运算,左右两边表达式值都为true则成立
热心网友
时间:2024-11-15 18:59
& 既是位运算符又是逻辑运算符,&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与(&&)的两侧要求必须是布尔表达式
举个例子你体会下:
int i=1;
if(i++>3)&(i++<6){
system.out.print("执行了");
}
system.out.print(i);
把上面的&换成&&,输出的i的值是不一样的,&时i值为3,&前后的表达式都执行了,而&&时由于i++>3为false,后面的i++<6并没执行