四.流程控制语句
一般语句,如赋值、输入、输出、方法调用等,都是按先后次序执行的。
控制语句用来控制代码运行的流程,从而改变语句的执行次序。
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 | = | 赋值 | 
如果优先级相同,按照从左至右的顺序执行。
 
                    
                
 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号