运算符
Java支持如下运算符:
- 算数运算:+、-、*、/、%、++、–
- 赋值运算符:=
- 关系运算符:>、<、>=、<=、==(等于)、!=(不等于)、instanceof
- 逻辑运算符:&&、||、!
- 位运算符:&、|、^、~、>>、<<、>>>(了解)
- 条件运算符:?:
- 扩展赋值运算符:+=、-=、*=、/=
例1 加减乘除
a=10,b=20 ,c=25;d=25,求a+b,a-b,a*b,a/b
注意:a/b结果是小数,则需要将a或者b的数值类型从int类型转换为float或者double类型
例2 不同类型的数的加法
a为long类型,b为int类型,c为short类型,d为byte类型;
进行运算时:有long(或者浮点数float、double),则结果为long(或者浮点数float、double)类型;其他类型的数进行运算结果为int类型。
例3 取余、逻辑运算
取余也叫模运算,例如:c=21,a=10,则c/a=2余1,即c%a=1
逻辑运算,a=10,b=20,则:
a>b,错误,输出结果为false
a==b(a等于b),错误,输出结果为false
a<b,正确,输出结果为true
a!=b(a不等于b),正确,输出结果为true
例4 自增、自减、幂运算
这里可以把a=15看成a1=15;
b=a++,意思是:b=a1=15,a2=a1+1=16,;
c=++a,则是:c=a3=a2+1=17;
最后结果为:c=a3=17,b=15。
幂运算:输入Math.pow(2,3);然后按Alt+Enter,就会输出double pow=Math.pow(2,3);结果为2^3=8
例5 与、或、非
例6 位运算、左移<<、右移>>
位运算可以看成0为假,1为真
A&B (如果都是1,则为1,反之则为0)
A|B (如果都是0,则为0,反之则为1)
A^B(如果相同,则为0,不同则为1)
~B(取反)
例7 +=
a+=b等价与a=a+b,其他运算符号-+,*=,/=同理
这是偷懒的写法,不建议初学者用,了解即可
例8 条件运算符?:
x?y:z 意思是:如果x为真,则结果为y,反之则为z
优先级
优先级:不用刻意去记,写代码多用括号“()”。