public class HelloWorld{ public static void main(String[] args) { int one = 10 ; int two = 20 ; int three = 0 ; three = one+two; System.out.println("three = one +two ==>"+ three); three +=one; System.out.println("three += one ==>"+ three); three -= one; System.out.println("three -= one ==>"+ three); three *= one; System.out.println("three *= one ==>"+ three); three /= one; System.out.println("three /= one ==>"+ three); three %= one; System.out.println("three %= one ==>"+ three); } }
""" three = one +two ==>30 three += one ==>40 three -= one ==>30 three *= one ==>300 three /= one ==>30 three %= one ==>0 """
譬如:( one > two ) && ( one < three ) 中,如果能确定左边 one > two 运行结果为 false , 则系统就认为已经没有必要执行右侧的 one < three 啦。
同理,在( one > two ) || ( one < three ) 中,如果能确定左边表达式的运行结果为 true , 则系统也同样会认为已经没有必要再进行右侧的 one < three 的执行啦!
2-5 Java中的条件运算符
条件运算符( ? : )也称为 “三元运算符”。
语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值
例如:
因为,表达式 8>5 的值为 true ,所以,返回: 8大于5
1 2 3 4 5 6 7
public class HelloWorld{ public static void main(String[] args) { int score=68; String mark = (score>60) ? "及格" : "不及格"; System.out.println("考试成绩如何:"+mark); } }
2-6 Java中运算符的优先级
所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示:
实际上没必要去死记运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理。例如:
3-1 Java条件语句之 if
语法:
执行过程:
例子 :判断变量 one 的值是否是偶数
1 2 3 4 5 6 7 8
public class HelloWorld { public static void main(String[] args) { int one = 20 ; if (one%2 ==0){ System.out.println("one是偶数"); } } }
3-2 Java条件语句之 if…else
if…else 语句的操作比 if 语句多了一步: 当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分。
语法:
执行过程:
例子:如果年龄大于等于 18 岁,则提示成年了,否则提示未成年
1 2 3 4 5 6 7 8 9 10
public class HelloWorld { public static void main(String[] args) { int age=25; if(age>=18){ System.out.println("成年"); }else{ System.out.println("未成年"); } } }
3-3 Java条件语句之多重 if
多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行 else 块内的代码。
public class HelloWorld { public static void main(String[] args) { // 保存累加值 int sum = 0; // 从1循环到10 for (int i = 1; i <= 10; i++) { // 每次循环时累加求和 sum = sum + i; // 判断累加值是否大于20,如果满足条件则退出循环 if ( sum>20 ) { System.out.print("当前的累加值为:" + sum); break; //退出循环 } } } }
3-7 Java循环跳转语句之 continue
continue 的作用是跳过循环体中剩余的语句执行下一次循环。
例如,打印 1–10 之间所有的偶数,使用 continue 语句实现代码为:
运行结果:
例子: 求 1 到 10 之间的所有偶数的和。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/*定义一个变量 sum 保存累加值,定义一个变量 i 保存 1 到 10 之间的整数,循环遍历并进行判断,如果 i 不能被 2 整除,则结束本次循环,继续执行下一次循环,否则进行累加求和。 */
public class HelloWorld { public static void main(String[] args) { int sum = 0; // 保存累加值 for (int i = 1; i <= 10; i++) { // 如果i为奇数,结束本次循环,进行下一次循环 if ( i % 2 !=0 ) { continue; } sum = sum + i; } System.out.print("1到10之间的所有偶数的和为:" + sum); } }