Java 运算符
算术运算符关系运算符:位运算符逻辑运算符赋值运算符其他运算符
《一》算术运算符:+ - * / % ++ --
1、前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
2、后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算
《二》关系运算符:== != > < >= <=
返回值:true false
《三》位运算符:& | ^ ~ >> << >>>
A = 0011 1100
B = 0000 1101
& 与 例:A & B = 0000 1100
| 或 例:A | B = 0011 1101
^ 亦或 例:A ^ B = 0011 0001
~ 取反 例: ~ A= 1100 0011
>> 右移 例:A >> 2 = 1111
<< 左移 例:A << 2 = 1111 0000
>>> 按位右移补零操作符 例:A >>> 2 = 0000 1111
《四》逻辑运算符
&&逻辑与:A && BA为假时,B不执行| |逻辑或:A | | BA为真时,B不再执行!逻辑非:用来反转操作
《五》赋值运算符
=赋值运算符,右操作数的值赋给左侧操作数C = A :把A的值赋给C+ =加和赋值操作符C + = A等价于 C = C + A- =减和赋值操作符C - = A等价于 C = C -A* =乘和赋值操作符C * = A等价于C = C * A/ =除和赋值操作符C / = A等价于C = C / A(%)=取模和赋值操作符C%= A等价于C = C%A<< =左移位赋值运算符C << = 2等价于C = C << 2>> =右移位赋值运算符C >> = 2等价于C = C >> 2&=按位与赋值运算符C&= 2等价于C = C&2^ =按位异或赋值操作符C ^ = 2等价于C = C ^ 2| =按位或赋值操作符C | = 2等价于C = C | 2
《六》三元运算符(?:)例:
int max = ( a > b ) ? a : b
《七》instanceof运算符
public class Teacher extends Person{
public static void main(String[] args){
Person p = new Teacher();
Teacher t = new Teacher();
//Teacher e = new Person();//编译不通过,子类不能创建父类对象
System.out.println("p instanceof Teacher? "+ (p instanceof Teacher));//true
System.out.println("p instanceof Person? " + (p instanceof Person));//true
System.out.println("t instanceof Teacher? " + (t instanceof Teacher));//true
System.out.println("t instanceof Person? " + (t instanceof Person));//true
//System.out.println("e instanceof Teacher? " + (e instanceof Teacher));//错误
//System.out.println("e instanceof Person? " + (e instanceof Person));//错误
}
}
class Person{}
《八》Java运算符优先级(别人的拿过来记忆)
类别操作符关联性后缀() [] . (点操作符)左到右一元+ + - !〜从右到左乘性 * /%左到右加性 + -左到右移位 >> >>> << 左到右关系 >> = << = 左到右相等 == !=左到右按位与&左到右按位异或^左到右按位或|左到右逻辑与&&左到右逻辑或| |左到右条件?:从右到左赋值= + = - = * = / =%= >> = << =&= ^ = | =从右到左逗号,左到右
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。