算数运算符:
+
1:可以用来做数学相加运算
2:如果数字和字符相加 实际上是用字符对应的ASCII码去做加法运算
a 97 /A 65 /0 48
3:如果字符串和其他数据类型的变量相加 得到的结果一定是字符串类型
-
*
/
1:得到的是两相除的商值
2:java中int类型的数值相除结果一定是整数 如果想要得到小数位 就必须让其中一个变成浮点数参与运算
%
得到的两相除的余数
赋值运算符
=
把等号右边的值赋值给等号左边的变量
+=
注意:int x = 1; x += 10 -> x = x + 10
short s = 2; s += 10 -> s = s + 10 ×
+= 赋值运算符隐含了数据类型的强制转换
另外+=可以做字符串的拼接
String s = "halo";
s += "world";
System.out.println(s) -> "haloworld"
-=
*=
/=
%=
自增自减运算符 (他们两的运算规则相同)
int x = 10;
单独使用 x++;
++在变量前/变量后是一样 都是变量自加一
参与运算 int y = x++;
如果++是在变量之前 先自加一 然后再去参与运算
如果++是在变量之后 先使用本身的值去参与运算 再自加一
关系运算符(运算结果一定是一个布尔值)
> >=
< <=
==
==比较基本类型 比的是两数据的值是否相等
==比较引用类型 比的是两对象的地址值是否相等(面向对象讲)
!=
两的数值不相同 结果为true 相同 结果为false
逻辑运算符
& 有false则整体false
| 有true则整体true
^ 两相同为false 不同为true
! 逻辑非 取反
短路与
&&
一旦遇到的表达式结果是false 后面不管有多少表达式都不会去执行了
短路或
|| 一旦遇到的表达式结果是true 后面不管有多少表达式都不会去执行了
三元运算符
数据类型 变量名 = (关系表达式?表达式1:表达式2);
如果关系表达式结果为true 就把表达式作为结果 否则表达式2就是结果
流程语句
顺序结构
自上向下依次逐行执行 java中最常见的结构
选择结构
判断是否满足一定条件 满足就去执行 不满足就去判断其他条件 或者是继续向后执行
if语句
if(关系表达式){
java语句;
}
if(关系表达式){
java语句;
}else{
java语句;
}
if(关系表达式){
java语句;
}else if(关系表达式){
java语句;
}else if(关系表达式){
java语句;
}...
else{
java语句;
}
注意事项:
1:如果if语句体中的代码只有一行 大括可以省略(不建议不写 看懂即可)
2:if(){} 小括和大括中间不能出现分号
3:if语句是可以嵌套使用的
switch语句
循环结构 |
|