【JAVA-E3】每日一考

发布于:2022-12-24 ⋅ 阅读:(330) ⋅ 点赞:(0)

目录

1.“&”和“&&”的异同

2.程序输出

3.定义三个int型变量并赋值,使用三元运算符或者if-else获取这三个数中的较大数的实现。

4.编写程序,声明2个double型变量并赋值。

5. 交换两个变量值的代码的实现


1.“&”和“&&”的异同

  • 相同点1:& 与  && 的运算结果相同
  • 相同点2:当符号左边是true时,二者都会执行符号右边的运算
  • 不同点:当符号左边是false时,&继续执行符号右边的运算。&&不再执行符号右边的运算。

2.程序输出

class OperatorTest {

    public static void main(String[] args) {

       boolean x = true;

       boolean y = false;

       short z = 40;

       if ((z++ == 40) && (y = true)) {

           z++;

       }

       if ((x = false) || (++z == 43)) {

           z++;

       }

       System.out.println("z = " + z); # +表示连接

    }

}

结果为:44

3.定义三个int型变量并赋值,使用三元运算符或者if-else获取这三个数中的较大数的实现。

int num1 = 10,num2 = 21,num3 = -21;

int max;
if(num1 >= num2 && num1 >= num3){
	max = num1;
}else if(num2 >= num1 && num2 >= num3){
	max = num2;
}else{
	max = num3;
}

System.out.println("三个数中的最大值为:" + max);

4.编写程序,声明2个double型变量并赋值。判断第一个数大于10.0,且第2个数小于20.0,打印两数之和。否则,打印两数的乘积。

double d1 = 12.3;
double d2 = 32.1;
if(d1 > 10 && d2 < 20){
     System.out.println( d1 + d2);
}else{
     System.out.println( d1 * d2);	
}

5. 交换两个变量值的代码的实现

String s1 = "北京";
String s2 = "南京";

String temp = s1;
         s1 = s2;
         s2 = temp;

本文含有隐藏内容,请 开通VIP 后查看