七、运算符

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的表达式

注意事项:

  1. 三元运算可以进行嵌套
  2. 所有的三元运算符都可以改写成 if,else
posted @ 2021-06-12 08:25  火烧云Z  阅读(50)  评论(0)    收藏  举报