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); } }
本文作者:huxingxin
本文链接:https://www.cnblogs.com/huxingxin/articles/16903645.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步