失效链接处理 |
Java运算符优先级 PDF 下载
本站整理下载:
相关截图:
主要内容:
1、算数运算符
+ :加法
- :减法
* :乘法
/ :除法
% :取余运算
2、关系运算符
< :只能比较基本类型数据之间的关系,不能比较对象之间的关系。
> : (同关系运算符“<”)
<=: (同关系运算符“<”)
>=: (同关系运算符“<”)
== :若使用该运算符比较两个对象的引用(变量),则实质上是比较两个变量
是否引用了相同的对象。所谓相同的对象是指,是否是在堆栈(Heap)中开辟的同一块儿
内存单元中存放的对象。
若比较两个对象的引用(变量)所引用的对象的内容是否相同,则应该使用 equals()方
法,该方法的返回值类型是布尔值。需要注意的是:若用类库中的类创建对象,则对象的引
用调用 equals()方法比较的是对象的内容;若用自定义的类来创建对象,则对象的引用调
用 equals()方法比较的是两个引用是否引用了同一个对象,因为第二种情况 equals()方法
默认的是比较引用。
!= :(同关系运算符“==”)
3、逻辑运算符 (操作符只能是布尔类型的)
&&
||
! 1 public class Demo {
2 public static void main(String[] args) {
3 // System.out.println((!'1'||'1')+5);//编译错误
4 // System.out.println(!5);//编译错误
5 // System.out.println(('1'||'1')+5);//编译错误
6 // System.out.println(1||2);//编译错误
7 // System.out.println(5-3||4-2);//编译错误
8 System.out.println(5<3||4>3);//true
9 }
10 }
4、位运算符
&
|
^
! :不可以与=联用,因为!是一元操作符;不可以对布尔类型的数据进行按位非
运算
5、移位运算符(只能处理整数运算符)
Char、byte、short 类型,在进行移位之前,都将被转换成 int 类型,移位后的结果
也是 int 类型;移位符号右边的操作数只截取其二进制的后 5 位(目的是防止因为移位操作
而超出 int 类型的表示范围:2 的 5 次方是 32,int 类型的最大范围是 32 位);对 long
类型进行移位,结果仍然是 long 类型,移位符号右边的操作符只截取其二进制的后 6 位。
<< :
>> :若符号位为正,则在最高位插入 0;若符号位为负,则在最高位插入 1
>>> :无论正负,都在最高位插入 0
|