码迷,mamicode.com
首页 > 编程语言 > 详细

Java的运算符

时间:2018-09-30 22:47:35      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:str   赋值   再计算   代码   获取   amp   需要   exception   表示   

运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。下面介绍JAVA中的运算符:

  • (1)算术运算符:

单目:+(取正) -(取负) ++(自增1) --(自减1)

双目:+ - * / %(取余)

三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是">""<""!="等等),一个"?",一个":",冒号前后需要有两个表达式或者是值或者是对象。

  • (2)关系运算:

等于符号:==

不等于符号: !=

大于符号:>

小于符号:<

大于等于符号: >=

小于等于符号: <=

  • (3)位运算符 逻辑运算符:

位运算符 与(&)、非(~)、或(|)、异或(^)

&:当两边操作数的位同时为1时,结果为1,否则为0.如1100&1010=1000

~:0变1,1变0

| :当两边操作数的位有一边为1时,结果为0,否则为1.如1100|1010=1110

^:两边的位不同时,结果为1,否则为0.如1100^1010=0110 逻辑运算符 与(&&)、非(!)、或(||)

  • (4)赋值运算符:

= += -= *= /= %= &= ^= |= <<= >>=

  • (5)instanceof运算符:

该运算符是双目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算结果是true,否则是false。

运算符优先级:

按优先级从高到低排列如下:[ ]、 ( )、 ++、--、 !、 ~、 instanceof、 *、 /、 %、 +、 -、<<、 >>、 >>>、 <>、 < 、=、 >、 \、 ==、 !=、 &、^、& &、 ||、 ? :、=

  • 说说&和&&的区别:

&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。

&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。If(x==33 & ++y>0) y会增长,If(x==33 && ++y>0)不会增长。

&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。

Java的运算符

标签:str   赋值   再计算   代码   获取   amp   需要   exception   表示   

原文地址:https://www.cnblogs.com/yuyu666/p/9733455.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!