java运算符问题,求解
发布网友
发布时间:2022-04-28 12:03
我来回答
共4个回答
热心网友
时间:2023-10-08 21:53
if(((x=0)==0)||(y=20)==20)
首先将x赋值为0,然后判断x == 0,结果为true,因为采用 || 进行判断,所以整个判断结果为true,所以,此时x = 0, y = 10
if(((b=0)==0)|(b=20)==20)
首先将x赋值为0,然后判断x == 0,结果为true,因为采用 | 进行判断,所以还要判断第二个表达式
将y赋值为20,然后(b == 20) ,所以,此时x = 0, y = 20
热心网友
时间:2023-10-08 21:54
if(((x=0)==0)||(y=20)==20);
总体来看是a||b类型的
这个是短路运算符,如果a表达式是真,则b不运算
因此((x=0)==0)先判断,首先x=0,赋值之后,x的值是0,然后判断==,结果是ture
所以后面的不运算 此时y=10
if(((b=0)==0)|(b=20)==20)
a|b形式,因为是一个|,所以是按位或,不是短路运算符,都要计算
b=0之后,然后在==0,结果是true
同理后面的也是true
所以
true|ture是true
运行结果是20
热心网友
时间:2023-10-08 21:54
1.赋值x=0 判断 x==0 true || 短路
打印y=10
2. 赋值b=0 判断b==0 true | 或者 没有短路功能 继续执行后面的代码
赋值b=20 判断b==20 true
打印b=20
热心网友
时间:2023-10-08 21:55
| 是位运算的或,|| 是逻辑运算的或
a | b , 无论如何,都会计算 a 和 b
a || b, 只有当 a 为假的时候才会计算 b
热心网友
时间:2023-10-08 21:53
if(((x=0)==0)||(y=20)==20)
首先将x赋值为0,然后判断x == 0,结果为true,因为采用 || 进行判断,所以整个判断结果为true,所以,此时x = 0, y = 10
if(((b=0)==0)|(b=20)==20)
首先将x赋值为0,然后判断x == 0,结果为true,因为采用 | 进行判断,所以还要判断第二个表达式
将y赋值为20,然后(b == 20) ,所以,此时x = 0, y = 20
热心网友
时间:2023-10-08 21:54
if(((x=0)==0)||(y=20)==20);
总体来看是a||b类型的
这个是短路运算符,如果a表达式是真,则b不运算
因此((x=0)==0)先判断,首先x=0,赋值之后,x的值是0,然后判断==,结果是ture
所以后面的不运算 此时y=10
if(((b=0)==0)|(b=20)==20)
a|b形式,因为是一个|,所以是按位或,不是短路运算符,都要计算
b=0之后,然后在==0,结果是true
同理后面的也是true
所以
true|ture是true
运行结果是20
热心网友
时间:2023-10-08 21:54
1.赋值x=0 判断 x==0 true || 短路
打印y=10
2. 赋值b=0 判断b==0 true | 或者 没有短路功能 继续执行后面的代码
赋值b=20 判断b==20 true
打印b=20
热心网友
时间:2023-10-08 21:55
| 是位运算的或,|| 是逻辑运算的或
a | b , 无论如何,都会计算 a 和 b
a || b, 只有当 a 为假的时候才会计算 b