——————————android培训,java培训,期待与您交流!———————————
功夫不负有心人!
表达式计算时,要按照运算符的优先级别从高到低进行,同级运算符则按照从左到右的方向进行。
1、算术运算符
双目运算符:+、-、*、/、% (加减乘除摸)
单目运算符:+(正),- (负),++(递增),--(递减)
2、赋值运算符
基本赋值运算符:=
复合赋值运算符:-=、+=、*=、/=、%=、>>=、<<=、>>>=、^=、|=、&=
举例:>>>=的用法
int anum=16; anum>>>=2; System.out.println("anum>>>=2: "+anum);
输出:anum>>>=2: 4
3、关系运算符
算术比较运算符:>、>=、<、<=、==、!=
类型比较运算符:
instanceof
instanceof 用法总结:① 如果父类是通过子类塑性得到,那么不管塑性后的父类还是再还原回去的子类都属于子类类型,同时也属于父类类型。instanceof表达式将会输出true
② 如果父类是直接通过父类构造函数创建得到则它只属于父类类型,不属于子类类型
③ 子类永远都属于父类类型
代码,有两个类,FatherClass 和 ChildClass ,后者继承前者:
FatherClass fc=new FatherClass(); ChildClass cc=new ChildClass(); System.out.println("fc instanceof ChildClass: "+(fc instanceof ChildClass)); System.out.println("cc instanceof FatherClass: "+(cc instanceof FatherClass)); FatherClass fc1=(FatherClass)cc; FatherClass fc2=new ChildClass(); System.out.println("fc1 instanceof FatherClass"+(fc1 instanceof FatherClass)); System.out.println("fc1 instanceof ChildClass: "+(fc1 instanceof ChildClass)); System.out.println("fc2 instanceof ChildClass: "+(fc2 instanceof ChildClass)); ChildClass cc1=(ChildClass)fc2; System.out.println("cc1 instanceof FatherClass: "+(cc1 instanceof FatherClass)); System.out.println("cc1 instanceof ChildClass: "+(cc1 instanceof ChildClass));
运行结果:
fc instanceof ChildClass: false
cc instanceof FatherClass: true
fc1 instanceof FatherClasstrue
fc1 instanceof ChildClass: true
fc2 instanceof ChildClass: true
cc1 instanceof FatherClass: true
cc1 instanceof ChildClass: true
4、逻辑运算符
与或非:&&、||、!
5、位运算符:对二进制进行操作
按位反(~):
按位与(&):可以用来进行数值的进制转换
按位或(|):
按位异或(^):
左移位(<<):符号位不变,高位溢出后,舍弃,低位补0。
右移位(>>):符号位跟随移动,舍弃移出的低位,
最高位补符号位
无符号右移(>>>):和上面一样,只是
最后补高位全部补0
6、条件运算符
? :