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);
}
}