前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java基础六(运算符)

java基础六(运算符)

作者头像
用户7886150
修改2020-12-10 10:53:52
3380
修改2020-12-10 10:53:52
举报
文章被收录于专栏:bit哲学院

参考链接: Java中的按位运算符

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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档