type
status
date
slug
summary
tags
category
icon
password
运算符:
用途:操作变量
分类
- 赋值运算符
- 算术~
- 一元~
- 关系~
- 条件~
- 位~
- 移位~
- 三目~
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F39f6bfe7-ab87-49f1-929b-f11dfe670af5%2FUntitled.png?table=block&id=30c11c46-a286-4cc0-a94a-6f4ef318f0a8&t=30c11c46-a286-4cc0-a94a-6f4ef318f0a8)
赋值运算符Assignment Operator
- 赋值运算符:=
- 语法:<类型> 变量名 = 值
- Java 中的一个等号 = 代表赋值的意思
- 赋值运算符还可以用于分配对象引用
算术运算符
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fbe1abae1-493c-4bc6-938c-7d6873e94adc%2FUntitled.png?table=block&id=52ee204b-b29d-47e7-934a-ffb7ad096506&t=52ee204b-b29d-47e7-934a-ffb7ad096506)
- 用于基础数学计算
- 加减乘除
- %代表求余数
- 注意:整数除法不能整除时结果并不是小数
一元运算符Unary Operator
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F3755fe36-0212-4651-9af0-049b3751b22a%2FUntitled.png?table=block&id=3ffc2ae2-d3c4-4cb7-9e2d-11d51216ec54&t=3ffc2ae2-d3c4-4cb7-9e2d-11d51216ec54)
- 只需要一个变量
- 成对出现:+/-(用得很少),++/—(重点)
- !用于布尔型反转,把true变成fale, 把false变成true
- i++ :先赋值,后自增
- ++i : 先自增,后赋值
关系运算符RelationalOperator
- 主要用于控制语句,用来进行比较运算
- 运算结果为布尔型(true / false)
- 关系运算符:
== 等于 != 不等于
> 大于 ≥ 大于等于
< 小于 ≥ 小于等于
- == / ≠ 所有类型都能用
- >/≥/</≤ 只用于除布尔类型之外的七种基本类型
条件运算符ConditionalOperator
- 主要用于控制语句,运算结果为布尔型(true / false)
- 条件运算符
&& - 与 And
|| - 或 Or
? : - 三目运算符 用于 if-then-else 语句简化
位运算符和移位运算符
- 位运算符.位运算符是针对二进制数的,将二进制数按位进行运算
- 位与(&) : 1 & 1=1 ,0&0=0,1&0=0,0&1=0
- 位或(|) : 1 | 1=1,0 | 0=0, 1 | 0 =1,0 | 1=1
- 位非(~): 按位取反,对于每个二进制位取反操作,0变1,1变0
- 位异或(^):1^1=0,0^0=0,1^0=1,0^1=1
- 移位运算符
- <<:左移位运算符,左移一位相当于乘 2
- >>:右移位运算符,右移移位相当于除 2
- >>>:无符号右移。忽略符号位,空位都以0补齐(计算机中数字以补码存储,首位为符号位)
- 请注意,位运算符只能用于整数类型(byte、short、int 和 long),不能用于浮点数类型(float 和 double)。