目录
算术操作符(+ - * / %)

1./除法运算符
| 整数的除法 | 1/2————> 0 |
| 浮点数的除法(两边至少有一个是小数) | 1.0/5———>0.5 |
2.%取模操作符
| 计算的整除后的余数;例子:7 % 2 = 1 |
| 注意:取模操作符的两端必须是整数。 |
3.+符号在Java中的特殊用途
- +符号在有些情况下可以做连接符。
- +符号与字符串运算的时候是用作连接符的,其结果仍然是一个字符串。
- 总结:能计算则计算不能计算则连接。
public class tast {
public static void main(String[] args) {
String name = "张三";
int age = 18;
System.out.println("名字" + name +"年龄" + age);//字符串连接
}
}
//输出结果:名字张三年龄18
算术操作符小结

自增自减运算符 (++ --)
注意:++ 、--操作符只能操作变量,不能操作自面量的。

public class tast {
public static void main(String[] args) {
// 声明并初始化变量a为10
int a = 10;
// 输出a的当前值10。输出后a变为11.
System.out.println(a++);
// 输出自增后的a值11
System.out.println(a);
// 声明并初始化变量b为10
int b = 10;
// 先将b自增为11,然后输出自增后的值11
System.out.println(++b);
}
}
//输出结果:
// 10
// 11
// 11
通过上面代码可知,前置加加和后置加加的区别:前置加加是先加加再执行当前语句,后置加加是先执行当前语句再加加。
前置减减和后置减减和上面的自增类似。
下面图片也和我上面说的相同
自增自减小结
赋值运算符


以+=举例其他的都类似
public class tast {
public static void main(String[] args) {
int a = 10;
a-=1.1; //a-=1.1;--等价于--> a = (int)(a - 1.1);
a = (int)(a - 1.1);
System.out.println(a);
}
}
关系运算符

三元运算符

public class tast {
public static void main(String[] args) {
int grade = 99;
String str = grade >= 60? "成绩及格": "成绩不及格";
System.out.println(str);
}
}
//输出结果:成绩及格
逻辑运算符
基本逻辑运算符
- && 逻辑与:当两个操作数都为true时,结果才为true
- || 逻辑或:当两个操作数中至少有一个为true时,结果为true
- ! 逻辑非:将操作数的布尔值取反
短路特性
- && 和 || 运算符具有短路特性:
- &&:如果左侧操作数为false,则不会计算右侧操作数
- ||:如果左侧操作数为true,则不会计算右侧操作数
位运算符
基本位运算符
- & 按位与:两个位都为1时,结果才为1
- | 按位或:两个位中至少有一个为1时,结果为1
- ^ 按位异或:两个位不同时,结果为1;相同时结果为0
- ~ 按位取反:将操作数的每个位进行取反操作
移位运算符
- << 左移:将二进制位向左移动指定位置,右侧补0
- >> 右移:将二进制位向右移动指定位置,左侧补符号位
- >>> 无符号右移:将二进制位向右移动指定位置,左侧补0
上面介绍的位运算也可以实现逻辑运算区别在与&& ||有短路特性但是 & | 不存在短路特性,在Java中更过的用&& ||用来进行逻辑运算。

逻辑运算符小结



1171

被折叠的 条评论
为什么被折叠?



