技术开发 频道

Java基础之Java运算符大百科

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

  一、算术运算符

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

  二、关系运算

  等于符号:== ,不等于符号: != ,大于符号:> , 小于符号:< ,大于等于符号:>=  ,小于等于符号: <= 。

  三、位运算符 逻辑运算符

  位运算符 与(&)、非(~)、或(|)、异或(^)&:当两边操作数的位同时为1时,结果为1,否则为0。如1100&1010=1000 | :当两边操作数的位有一边为1时,结果为0,否则为1.如1100|1010=1110 ~:0变1,1变0 ^:两边的位不同时,结果为1,否则为0。如1100^1010=0110 逻辑运算符 与(&&)、非(!)、或(||)。

  四、赋值运算符

  = += -= *= /= %= &= ^= |= 《= 》=

  五、instanceof运算符

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

  六、 运算符综述

  Java 的表达式就是用运算符连接起来的符合Java 规则的式子。运算符的优先级决定了表达式中运算执行的先后顺序。例如,x

  运算符的结合性决定了并列相同级别的运算符的先后顺序,例如,加减的结合性是从左到右,8-5+3 相当于(8-5)+3.逻辑否运算符 的结合性是右到左, x 相当于!(!x)。表3.4是Java所有运算符的优先级和结合性。

  七、位移运算符

  《带符号左移》带符号右移 >>> 无号右移

  例子:

int a1 = 8; // 0000 0000 0000 1000 System.out.println(a1>>>2); //// 0000 0000 0000 0010

  输出为 2

  运算符优先级

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

  Java强制类型转换

  强制和转换

  Java语言和解释器限制使用强制和转换,以防止出错导致系统崩溃。整数和浮点数运算符间可以来回强制转换,但整数不能强制转换成数组或对象。对象不能被强制为基本类型。 Java中整数运算符在整数运算时,如果操作数是long类型,则运算结果是long类型,否则为int类型,绝不会是byte,short或char型。这样,如果变量i被声明为short或byte,i+1的结果会是int.如果结果超过该类型的取值范围,则按该类型的最大值取模。

0
相关文章