文章目录
一、Java运算符
1.算术运算符
1.1 基本的算术运算符
符号 | 作用 | 说明 |
---|---|---|
+ | 加 | 加法运算 |
- | 减 | 减法运算 |
* | 乘 | 乘法运算 |
/ | 除 | 除法运算 |
% | 取余 | 做除法运算后得到的余数 |
注意:整数做除法运算时,只能得到整数。要想得到小数部分,需定义小时类型进行运算。
1.2 字符的“+”操作
当字符类型与整数类型相加时会得到一个数值,原因是字符类型在ASCII码中有一个对应值,进行运算时是对应的数值运算。
注意:算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动提升。
1.3 字符串的“+”操作
- 当“+”操作中出现字符串时,做的时拼接操作;
- 当“+”操作中未出现字符串时,做的是算术运算,且执行顺序为从左至右。即是说有数值在左边时,先做的是算术运算。
2.赋值运算符
符号 | 作用 |
---|---|
= | 赋值 |
+= | 加后赋值 |
-= | 减后赋值 |
*= | 乘后赋值 |
/= | 除后赋值 |
%= | 取余后赋值 |
注意:扩展的赋值运算底层包含了强制类型转换,建议符号连在一起的写法。比如short类型的变量加上一个数值(默认情况下为int类型),如果做运算就会报错,因为此时返回的是一个int类型。
3.自增自减运算符
符号 | 作用 | 说明 |
---|---|---|
++ | 自增 | 变量的值加一 |
- - | 自减 | 变量的值减一 |
注意:放在变量的左右进行的运算顺序不同。放在前面表示先运算,放在后面表示先赋值。(单独运算时结果相同)
4.关系运算符
符号 | 说明(结果返回布尔值) |
---|---|
== | 判断是否相等 |
!= | 判断是否不相等 |
> | 判断是否大于 |
>= | 判断是否大于等于 |
< | 判断是否小于 |
<= | 判断是否小于等于 |
5.逻辑运算符
5.1 普通逻辑运算符
符号 | 作用 | 说明 |
---|---|---|
& | 逻辑与 | 条件都为真时,结果才为真 |
| | 逻辑或 | 条件都为假时,结果才为假 |
^ | 逻辑异或 | 条件都为真或假时,结果才为真或假 |
! | 逻辑非 | 作用是把结果的布尔值取反 |
5.2 短路逻辑运算符
符号 | 作用 | 说明 |
---|---|---|
&& | 短路与 | 条件都为真时,结果才为真。但是与普通逻辑与不同的是,先判断左边部分成立时,再进行右边的判断 |
|| | 短路或 | 条件都为假时,结果才为假。但是与普通逻辑或不同的是,先判断左边部分不成立时,再进行右边的判断 |
6.三元运算符
6.1 三元运算符概述
格式:关系表达式?表达式1 :表达式2;
规则:关系表达式的值为真,结果为表达式1;为假结果则为表达式2。
7.数据输入
7.1 Scanner使用的基本步骤
- 导包
import java.util.Scanner;
- 创建对象
Scanner sc = new Scanner(System.in); // sc是自己定义的变量名
- 接收数据
int i = sc.nextInt(); // i是自己定义的变量
二、分支语句
1.流程控制
- 顺序结构
- 分支结构(if,switch)
- 循环结构(for,while,do…while)
2.if 语句
格式1:
if(关系表达式){
语句体;
}
格式2:
if(关系表达式){
语句体1;
}else{
语句体2;
}
格式3:
if(关系表达式){
语句体1;
}else if(关系表达式2){
语句体2;
}
……
else{
语句体n+1;
}
2.switch 语句
格式:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
……
default:
语句体n+1;
[break;]
}
注意:不写break将会出现穿透现象。
三、循环结构
1.for循环语句
格式:
for(初始化语句;条件判读语句;条件控制语句){
循环体语句;
}
2.while 循环语句
格式:
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
3.do…while 循环语句
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
4.三种循环的区别
4.1 三种循环的区别
- for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
- do…while循环是先执行循环体,再判断条件是否成立,判断是否执行循环内体(先执行后判断)
4.2 for 和 while 的区别
- 条件控制的自增自减变量,只能在循环体内使用;
- 条件控制的自增自减变量,可以在循环体内和循环体外使用;
4.3 死循环的格式
- for( ; ; ){}
- while(true){}
- do{}while(true);
5.跳转控制语句
- continue:用在循环中,基于条件控制,跳过某次循环体的执行,继续下一次执行。
- break:用在循环中,基于条件控制,终止当前循环体执行的内容。
6.循环嵌套
在一个循环中嵌套一个循环,提高效率,提高代码复用率。
7.Random
7.1 作用
产生一个随机数
7.2 使用步骤
- 导包
import java.util.Random;
- 创建对象
Random r = new Random(); // r是自己定义的变量名
- 获取随机数
int number = r.nextInt(10); // number是自己定义的变量,获取数据范围[0,10)
总结
坚持就是胜利