MENU

Java-08 三元运算符&运算符的优先级&程序流程控制

August 9, 2023 • Read: 88 • Java阅读设置

Java基本语法

三元运算符

  • 格式:(条件表达式)?表达式1:表达式2;
    2023-08-09T02:46:39.png
  • 说明:

    • 条件表达式的结果为boolean类型。
    • 根据条件表达式的结果为truefalse,决定执行表达式1表达式2
      若表达式结果为true,则执行表达式1
      若表达式结果为false,则执行表达式2
    • 表达式1表达式2能够统一成一种类型(不一定非要是相同类型)。因为三元运算符一定有一个结果,而这个结果值取决于表达式1表达式2,因此需要一个来接收这个结果的变量,且该变量必须是兼容表达式1表达式2的数据类型。
      2023-08-09T02:58:17.png
  • 三元运算符可以嵌套使用。
    2023-08-09T03:05:51.png
  • 获取三个数的最大值:

    • 2023-08-09T03:11:48.png
    • 不追求没有实质性提升效率的可读性差的短代码,关键看执行效率到底有没有提高。
  • 三元运算符if-else的联系与不同:

    • 三元运算符可改写为if-else语句,反过来不行,即if-else语句不一定能改写为三元运算符
      2023-08-09T03:19:14.png
    • 三元运算符要求必须返回一个结果,也就是说,单独出现不是语句。
      2023-08-09T02:55:10.png
    • if后的代码可有多个语句。
    • 如果程序既可以使用三元运算符,也能使用if-else语句,优先选择三元运算符三元运算符更简洁、执行效率高。毕竟三元运算符只是一个运算符,而if-else语句是更复杂的流行控制语句。

运算符的优先级

  • 运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。
    2023-08-09T03:25:10.png
  • 只有单目运算符三元运算符赋值运算符是从右向左运算的。
  • 总结,一句话,擅用()就可以了。

程序流程控制

  • 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。
  • 流程控制方式采用结构化程序设计中规定的三种基本流程结构,即

    • 顺序结构:程序从上到下逐行执行,中间没有任何判断和跳转。
    • 分支结构

      • 根据条件,选择性地执行某段代码。
      • if-elseswitch-case两种分支语句。
    • 循环结构

      • 根据循环条件,重复性地执行某段代码。
      • whiledo...whilefor三种循环语句。
      • JDK 1.5提供了foreach循环,方便遍历集合、数组元素。

if-else结构

if语句的三种格式:

  • 满足条件就执行
    2023-08-09T03:34:11.png
  • 二选一
    2023-08-09T03:34:28.png
  • 多选一
    2023-08-09T03:35:01.png

练习

  • &&&的异同。
  • 程序输出。结果为:44
    2023-08-09T03:37:46.png
  • 定义3个int型变量并赋值,使用三元运算符或者if-else获取这3个数中较大数的实现。
    2023-08-09T03:48:30.png
  • 编写程序,声明2个double型变量并赋值。判断第一个数大于10.0,且第二个数小于20.0,打印两数之和。否则,打印两数的乘积。
    2023-08-09T03:51:03.png
  • 交换两个变量值的代码的实现。
    2023-08-09T03:53:34.png
Last Modified: October 26, 2023