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);
}
}