Java运算符笔记
优先级 | 符号 | 名称 | 结合性(与操作数) | 目数 | 说明 |
1 | . | 点 | 从左到右 | 双目 |
|
() | 圆括号 | 从左到右 |
|
| |
[] | 方括号 | 从左到右 |
|
| |
2 | + | 正号 | 从右到左 | 单目 |
|
- | 负号 | 从右到左 | 单目 |
| |
++ | 自增 | 从右到左 | 单目 | 前缀增,后缀增 | |
-- | 自减 | 从右到左 | 单目 | 前缀增,后缀增 | |
~ | 按取非/取补运算 | 从右到左 | 单目 |
| |
! | 逻辑非 | 从右到左 | 单目 | !不可与=连用 | |
3 | * | 乘 | 从左到右 | 双目 |
|
/ | 除 | 从左到右 | 双目 | 整数除法:取商的整数部分,小数部分去掉,不四舍五入 | |
% | 余 | 从左到右 | 双目 |
| |
4 | + | 加 | 从左到右 | 双目 |
|
- | 减 | 从左到右 | 双目 |
| |
5 | << | 左移位运算符 | 从左到右 | 双目 |
|
>> | 右移位运算符 | 从左到右 | 双目 |
| |
>>> | 无符号右移 | 从左到右 | 双目 |
| |
6 | < | 小于 | 从左到右 | 双目 |
|
<= | 小于等于 | 从左到右 | 双目 |
| |
> | 大于 | 从左到右 | 双目 |
| |
>= | 大于等于 | 从左到右 | 双目 |
| |
instanceof | 确定某对象是否属于指定的类 | 从左到右 | 双目 |
|
Java运算符笔记
7 | == | 等于 | 从左到右 | 双目 |
|
8 | != | 不等于 | 从左到右 | 双目 |
|
9 | & | 与 | 从左到右 | 双目 |
|
10 | | | 或 | 从左到右 | 双目 |
|
11 | ^ | 异或 | 从左到右 | 双目 |
|
12 | && | 短路与 | 从左到右 | 双目 |
|
13 | || | 短路或 | 从左到右 | 三目 |
|
14 | = | 赋值运算符 | 从右到左 | 双目 |
|
+= | 混合运算符 |
| |||
-= |
| ||||
*= |
| ||||
/= |
| ||||
%= |
| ||||
&= |
| ||||
|= |
| ||||
^= |
| ||||
<<= |
| ||||
>>= |
|
运算符的定义:运算符指明对操作数的运算方式
运算符的分类:单目运算符,双目运算符,三目运算符
分别指一个,两个.三个操作数.
功能分:算数运算符,赋值运算符,关系运算符,逻辑运算符,位运算符
1. 单目运算符:+,-,++,- -
publicclass Zzzj
{
publicstatic void main(String[] args)
{
int m=9;
int n=3;
m=n++; //先参与赋值运算,然后自身加1
System.out.println(m); //3
System.out.println(n); //4
m=++n; //先自身加1,然后参与赋值
System.out.println(m); //5
System.out.println(n); //5
m=n--; //先参与赋值,然后自身减1
System.out.println(m); //5
System.out.println(n); //4
m=--n; //先自身减1,然后参与赋值
System.out.println(m); //3
System.out.println(n); //3
//m=n**; 错误:非法的表达式.
}
}
2双目运算符(+,-,*,/,%,!)
Public class Sm
{
Pablic staticvoid main(String[] args)
{
Int m=3;
Int n=4;
System.out.println(m+n);//7
System.out.println(n-m);//1
System.out.println(m*n);//12
System.out.println(n/m);//1
System.out.println(n%m);//1
}
}这些符号就相当于数学里的一些运算符号
3赋值运算符:=,>=,<=,+=,-=,*=,%=,/=,&=,|=,^=,>>=,<<=,>>>=
Public classFz
{
public staticvoid main(String[] args)
{
int m=8;
int n=9;
m+=n; //m=m+n 17
System.out.println(m);
m-=n; //m=m-n 8
System.out.println(m);
m%=n; //m=m%n 8
System.out.println(m);
m*=n; //m=m*n 72
System.out.println(m);
//先判断m和n是否相等,然后将判断值赋值给Blean类型变量flag
booleana=m= =n;
System.out.println(a);
a=m!=n;
System.out.println(a);
}
}