四.流程控制语句

一般语句,如赋值、输入、输出、方法调用等,都是按先后次序执行的。

控制语句用来控制代码运行的流程,从而改变语句的执行次序。

Java控制语句主要包括:

  • 分支语句:if-else
  • 多选择或开关语句:switch
  • 3种循环语句while、do-while、for,还有continue和break

1. 条件表达式

1.1关系表达式

关系操作符和关系表达式

关系操作符 名称 关系表达式 含义
== 相等 x == y 如果x与y相等,返回真,否则为假
!= 不相等 x != y 如果x不等于y,则返回真,否则为假
> 大于 x > y 如果x大于y,返回真,否则为假
<
>= 大于等于 x >= y 如果x大于等于y,返回真,否则为假
<=

关系表达式是条件表达式的一种。条件表达式还包括逻辑表达式,或者任何产生真true或false值的表达式,变量或者方法调用,都称作条件表达式

逻辑表达式
一元运算符
二元运算符
三元运算符:
表达式1 逻辑表达式 表达式2 ? A:B
表达式1 与 表达式2进行 逻辑比较 结果true,执行A,否则执行B

1.2比较字符串

在java语言中,对字符串的比较有两种:

  • 对字符串内容的比较 equals方法
  • 对字符串的地址比较 ==、!=
方法 调用方式 使用和解释
public boolean equals(String) str1.equals(str2) 如果两个字符串内容,包括大小写字母相等,返回真,否则返回假
public Boolean equalsIgnoreCase(String) str1.equalsIgnoreCase(str2) 如果两个字符串内容相等(忽略大小写字母),返回真,否则返回假

2. 逻辑表达式

2.1 逻辑运算真值表

x y x&&y x || !x
true true

java
短路运算(short-circuit)对逻辑与以及逻辑或进行操作,注意&&操作第一个条件为false后面的条件不执行,逻辑||操作时,第一个条件为true,后面的条件不执行
其他
编程语言则使用的全称原酸(full evaluation),即对所有操作数进行判断后,才执行逻辑与或逻辑或的结果。这种全称运算在处理复杂的符合表达式时,显然在浪费时间和空间

3.2 复合表达式及运算次序

运用逻辑运算符和关系表达式可以构成复杂的复合表达式
优先级:

优先级 运算符 说明
1 () 括号最优先
2 !、+、-、++、-- 单操作数,正号、负号
3 *、/、% 乘除取余
4 +、- 加、减
5 <、<=、>、>= 关系运算
6 ==、!= 关系运算等于、不等于
7 && 逻辑与
8
9 = 赋值

如果优先级相同,按照从左至右的顺序执行。

posted @ 2023-03-28 18:11  谁是谁的灯塔  阅读(56)  评论(0)    收藏  举报