七、运算符
1、算数运算符
| 运算符 | 运算 |
|---|---|
| + | 正号 |
| - | 负号 |
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| % | 取余 |
| ++ | 自增 |
| -- | 自减 |
| + | 字符串链家 |
字符“+”操作
int a = 1;
char b = 'a';
System.out.println(a + b); //98
//默认会把字符转成ASCII码,之后在进行计算操作
字符串“+”操作
System.out.println("Hello "+"World"); //Hello World
// 在“+”操作中出现字符串时,这个 “+” 是字符串连接符,不是算数运算符
System.out.println(1 + 99 + "百"); // 100百
自增自减
int a = 10;
int b = a++;
System.out.println(a); // 11
System.out.println(b); // 10
// 自增加在变量的后面的时候,会先赋值再进行增加
// 自增加在变量的前面的时候,会先增加再进行赋值
2、赋值运算符
| 运算符 | 运算 |
|---|---|
| = | 赋值 |
| += | 加等于 |
| -= | 减等于 |
| %= | 余等于 |
| *= | 乘等于 |
| /= | 除等于 |
注意事项:
扩展的赋值运算符隐含了强制类型转换
char a = '48';
a += 1;
System.out.print(a);
//结果为 '1'(48+1=49,49='1'),数据不会变成int类型
//赋值运算符 有隐式的强制类型转换
3、比较运算符
| 运算符 | 运算 |
|---|---|
| == | 相等于 |
| != | 不等于 |
| < | 小于 |
| > | 大于 |
| <= | 小于等于 |
| >= | 大于等于 |
| instanceof | 检查是否是类的对象 |
比较运算符的结果都是boolean型,也就是要么是true,要么是false
比较运算符 “==” 不能误写成 “=”
4、逻辑运算符
& 逻辑与 且
| 逻辑或 或
! 逻辑非 取反
&& 短路与 且 当逻辑不需要往下执行,后面的代码就不会触发
|| 短路或 或
^ 逻辑异或 相同为false ,不同为true
| a | b | a&b | a&&b | a 竖 b | a 竖竖 b | !a | a^b |
|---|---|---|---|---|---|---|---|
| true | true | true | true | false | false | ||
| true | false | false | true | false | true | ||
| false | true | false | true | true | true | ||
| false | false | false | false | true | false |
&与&& 区别
&与&& 的运算结果相同
相同点:当左边的运算成立时,都会执行右边的运算;
不同:当左边的运算不成立时,&会继续执行右边的运算,&&不在执行右边的运算
5、三元运算符
表达式:条件表达式 ? true的表达式 : false的表达式
注意事项:
- 三元运算可以进行嵌套
- 所有的三元运算符都可以改写成 if,else

浙公网安备 33010602011771号