Java基本语法
三元运算符
- 格式:
(条件表达式)?表达式1:表达式2;
说明:
条件表达式
的结果为boolean
类型。- 根据
条件表达式
的结果为true
或false
,决定执行表达式1
或表达式2
。
若表达式结果为true
,则执行表达式1
。
若表达式结果为false
,则执行表达式2
。 表达式1
和表达式2
能够统一成一种类型(不一定非要是相同类型)。因为三元运算符
一定有一个结果,而这个结果值取决于表达式1
和表达式2
,因此需要一个来接收这个结果的变量,且该变量必须是兼容表达式1
和表达式2
的数据类型。
三元运算符
可以嵌套使用。获取三个数的最大值:
- 不追求没有实质性提升效率的可读性差的短代码,关键看执行效率到底有没有提高。
三元运算符
与if-else
的联系与不同:三元运算符
可改写为if-else
语句,反过来不行,即if-else
语句不一定能改写为三元运算符
。三元运算符
要求必须返回一个结果,也就是说,单独出现不是语句。if
后的代码可有多个语句。- 如果程序既可以使用
三元运算符
,也能使用if-else
语句,优先选择三元运算符
。三元运算符
更简洁、执行效率高。毕竟三元运算符
只是一个运算符,而if-else
语句是更复杂的流行控制语句。
运算符的优先级
- 运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。
- 只有
单目运算符
、三元运算符
、赋值运算符
是从右向左运算的。 - 总结,一句话,擅用
()
就可以了。
程序流程控制
- 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。
流程控制方式采用结构化程序设计中规定的
三种基本流程结构
,即顺序结构
:程序从上到下逐行执行,中间没有任何判断和跳转。分支结构
:- 根据条件,选择性地执行某段代码。
- 有
if-else
和switch-case
两种分支语句。
循环结构
- 根据循环条件,重复性地执行某段代码。
- 有
while
、do...while
、for
三种循环语句。 JDK 1.5
提供了foreach
循环,方便遍历集合、数组元素。
if-else结构
if语句
的三种格式:
满足条件就执行
二选一
多选一
练习
&
与&&
的异同。- 程序输出。
结果为:44
- 定义3个
int
型变量并赋值,使用三元运算符
或者if-else
获取这3个数中较大数的实现。 - 编写程序,声明2个
double
型变量并赋值。判断第一个数大于10.0,且第二个数小于20.0,打印两数之和。否则,打印两数的乘积。 - 交换两个变量值的代码的实现。