type
status
date
slug
summary
tags
category
icon
password
运算符:
用途:操作变量
分类
- 赋值运算符
- 算术~
- 一元~
- 关系~
- 条件~
- 位~
- 移位~
- 三目~
赋值运算符Assignment Operator
- 赋值运算符:=
- 语法:<类型> 变量名 = 值
- Java 中的一个等号 = 代表赋值的意思
- 赋值运算符还可以用于分配对象引用
算术运算符
- 用于基础数学计算
- 加减乘除
- %代表求余数
- 注意:整数除法不能整除时结果并不是小数
一元运算符Unary Operator
- 只需要一个变量
- 成对出现:+/-(用得很少),++/—(重点)
- !用于布尔型反转,把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)。