Java 基础-03
1.流程图
- 流程图:逐步解决指定问题的步骤和方法的一种图形化表示方法,有利于解决问题,方便我们理解。
- 通常使用一些图框表示各种类型的操作步骤,在框内写出步骤的简要描述,用带箭头的线吧这一些图框都连接起来,以表示图框的先后顺序。
- 流程图能够清晰,直观地帮助我们分析问题或设计解决方案。
- 常用的流程图图例如下:
2.if 选择结构
if结构是用来判断的,根据判断的结果,选择进入对应的分支路线
根据条件选择和执行路径的复杂性,if选择结构有多种不同形式,其中包含多简单if选择结构,if-else选择结构,多重if选择结构和嵌套if选择结构。下面会进行分别介绍。
- 单分支 if结构语法:
//简单if选择结构 如下:
if (条件表达式) {
// 代码块
}
//简单示例 :
//成绩如果大于70分则及格
int score = 80; // 成绩是80分
if (score > 70){ // 如果成绩大于70分则执行下面的语句
System.out.println("恭喜你,成绩及格了!")
}
3.复杂条件的if选择结构
要执行复杂的条件,仅使用关系运算符是不能完成条件判断的。在 Java语言中,我们可以使用逻辑运算符将这些条件进行组合。
- 常用的逻辑运算符如下:
运算符 | 名称 | 说明 |
---|---|---|
& | 逻辑与 | 只有两个操作数都是true,结果才是true |
&& | 短路与 | 只有两个操作数都是true,结果才是true |
| | 逻辑或 | 只要有一个条件成立,结果为true,否则为false |
|| | 短路或 | 只要有一个条件成立,结果为true,否则为false |
! | 逻辑非 | 条件为 true 时,结果为 flase; 条件为 false 时,结果为 true |
4.if-else 选择结构
if-else 双分支选择结构,在条件表达式结果为 false 时,执行 else 代码块中的内容
当(条件表达式)为 true 时,执行 if 后的代码块。
当(条件表达式)为 false 时,执行 else 后的代码块。
//if-else 选择结构 如下:
if (条件表达式){
(代码块) // 如果结果为 true,执行此条语句
}else {
(代码块) // 如果结果为 false,执行此条语句
}
//简单示例:
//成绩如果大于70分及格,小于70分则不及格
int score = 60; //成绩是60分
if (score > 70){ //如果成绩大于70分则执行 if 下面的代码块
System.out.println("恭喜你,成绩及格了!");
}else{ //如果成绩小于70分则执行 else 中的代码块
System.out.println("你的成绩不及格,下次努力!");
}
4.1由if-else 双分支选择结构引申出三元运算式
在 Java 语言中,if-else 双分支选择结构可以使用条件运算符来表示,该运算符由 问号( ? ) 和 冒号( : ) 组成。
-
其关键语法如下:
表达式1? 表达式2: 表达式3
解析:- 表达式1 相当于 if-else双分支选择结构中的条件表达式
- 表达式2 相当于 if 的代码块
- 表达式3 相当于 else 的代码块
-
该运算符规则如下:
- 先计算 表达式1 的值,如果 表达式1 的值为 true 时,则返回 表达式2 的值;如果 表达式1 的值为 false 时,则返回 表达式3 的值。
//示例: String sum = (5 + 5 == 10)?"算对了!" : "算错了!"; System.out.println(sum); // 结果输出 算对了 //等价于以下的 if-else 语句代码: String sum = ""; if (5 + 5 == 10) { sum = "算对了!"; } else { sum = "算错了!" } System.out.println(sum); // 结果输出 算对了 //从上面的示例可以看出,表达式1 相当于 if-else 语句中的条件表达式,如果该条件值为 true,则执行 ? 和 : 之间的内容;否则执行:之后的内容。为使结构清晰,可在各表达式外加括号“()”。
5.多重if选择结构
在我们需要对一个条件进行多次判断的时候,引入多重if选择结构
//语法:
if (表达式1) {
// 代码块1
}else if (表达式2) {
// 代码块2
}else if (表达式3) {
// 代码块3
}else {
// else 代码块
}
- 表达式1为true,则执行代码块1,再退出整个结构执行后续代码。
- 表达式2为true,则执行代码块2,再退出整个结构执行后续代码。
- 表达式3为true,则执行代码块3,再退出整个结构执行后续代码。
- 以上均为false,则执行else 代码块,再退出整个结构执行后续代码。
- 注: 有一个为 true 则其他均不再执行,适用于区间判断(注意遵循 从大到小 / 从小到大 顺序,否则出现 逻辑错误 ,结果与预期不相同)。
6.嵌套 if 选择结构
嵌套if选择结构就是在if选择结构里在嵌入if选择结构
//语法如下:
if(条件1){
if(条件2){
代码块1
}else{
代码块2
}
}else{
代码块3
}
7.生成随机数的方法
Math.random(); // 生成一个0.0到1.0之间的随机数
Math.random()*5; // 5倍随机数,0.0到5.0之间的随机数
Math.random()*5+1; // 5倍加1,使得随机结果从1开始
(int)Math.random()*5+1; // 强制转换成 int 结果,例如:(int)4.9 等于 4