作业帮 > 综合 > 作业

问两个Java基础题,希望给出解释

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 11:35:29
问两个Java基础题,希望给出解释
怎么说也用了一年多的Java语言了,最近看到的两段代码怎么就看不懂呢.
第一题:加注释那些结果是怎么算出来的?希望用二进制方式解释一下.
public static void test1(){
int n=7;
n=2;
System.out.println(n);
}
第二题:b1|b2&b3^b4这段代码执行的顺序应该是(b1|(b2&b3))^b4,其中&和|运算我还知道点,应该是不短路的逻辑运算,可boolean对boolean进行^运行是什么意思?
public static void test2(){
int x=0;
boolean b1,b2,b3,b4;
b1=b2=b3=b4=true;
//以下代码boolean对boolean进行^运行是什么意思?
x=(b1|b2&b3^b4)?x++:--x;
System.out.println(x);
}
先谢过了!
第一题:
n