Java运算符优先级,请详细给我解释一下z的值
答案:1 悬赏:80 手机版
解决时间 2021-02-04 13:31
- 提问者网友:ミ烙印ゝ
- 2021-02-04 02:16
{boolean x=true; boolean y=false; short z=42; if((z++==42)&&(y=true)){ Z++; } if((x=false)&&(++z==45)){ Z++; } System.out.println(“z=”+z); }
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-02-04 03:50
1、把if(){这个里面的大写的Z,变成小写的z}
2、你的问题跟java运算符优先级没有多大关系,只是&&
例如:&&运算符
t && t1,
a、如果t 是true,执行判断t1,如果t1也是true,则返回true;
b、如果t是false,则不再执行判断t1,直接就是false
3、z的运算结果是44.代码如下:
public static void ddd(){
boolean x=true;
boolean y=false;
short z=42;
if((z++==42)&&(y=true)){
System.out.println(z+"z0----------");
z++;
System.out.println(z+"z1----------");
}
System.out.println(z+"z2---------");
if((x=false)&&(++z==45)){
z++;
System.out.println(z+"z3----------");
}
System.out.println("z4 ===="+z);
}
2、你的问题跟java运算符优先级没有多大关系,只是&&
例如:&&运算符
t && t1,
a、如果t 是true,执行判断t1,如果t1也是true,则返回true;
b、如果t是false,则不再执行判断t1,直接就是false
3、z的运算结果是44.代码如下:
public static void ddd(){
boolean x=true;
boolean y=false;
short z=42;
if((z++==42)&&(y=true)){
System.out.println(z+"z0----------");
z++;
System.out.println(z+"z1----------");
}
System.out.println(z+"z2---------");
if((x=false)&&(++z==45)){
z++;
System.out.println(z+"z3----------");
}
System.out.println("z4 ===="+z);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯