day03-运算符

1、“&''和“&&”的异同

相同点:

​ (1)& 和 && 的运算结果都是相同的。

​ (2)当符号左边的结果为true时,&和&&都会执行符号右边的运算。

不同点:当符号左边表达式的结果为false时,&会继续执行符号右边的运算,&&则不再执行右边的运算。

2、程序输出

public 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);
    }
}
z = 42

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

public class OperatorTest {
    public static void main(String[] args) {
        int i = 10;
        int j = 20;
        int k = 30;

        //三元运算符
//        int max = (i > j) ? i : j;
//        max = (max > k) ? max : k;
//        System.out.println("max = " + max);

        //if-else
        int max;
        if (i > j && i > k){
            max = i;
        }else if (j > i && j > k){
            max = j;
        }else {
            max = k;
        }
        System.out.println("max = " + max);
    }
}

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

public class OperatorTest {
    public static void main(String[] args) {
        double a = 10.0;
        double b = 20.0;
        if(a > 10.0 && b < 20.0){
            System.out.println("a + b = " + (a + b));
        }else {
            System.out.println("a * b = " + (a * b));
        }	
    }
}

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

public class OperatorTest {
    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 20;
        System.out.println("num1: " + num1 + ", num2: " + num2);

        int tempNum = num1;
        num1 = num2;
        num2 = tempNum;
        System.out.println("num1: " + num1 + ", num2: " + num2);
    }
}

posted @ 2022-11-18 16:18  huxingxin  阅读(17)  评论(0编辑  收藏  举报