Java的位运算符详解实例——与()、非(~)、或(|)、异或(^) (2)

n=10;
m=~n;
变量n的二进制数形式:                 00000000 00000000 00000000 00001010
逐位取反后,等于十进制的-11: 11111111 11111111 11111111 11110101 

二、算术运算符

所谓算术运算符,就是数学中的加、减、乘、除等运算。因算术运算符是运算两个操作符,故又称为二元运算符。

运算符   含义   例子  
+   加法运算   x+y  
-   减法运算   x-y  
*   乘法运算   x*y  
/   除法运算   x/y  
%   取模运算(求余运算)   x%y  

这些操作可以对不同类型的数字进行混合运算,为了保证操作的精度,系统在运算过程中会做相应的转化。数字精度的问题,我们在这里不再讨论。下图中展示了运算过程中,数据自动向上造型的原则。

Java的位运算符详解实例——与()、非(~)、或(|)、异或(^)

注:1、实线箭头表示没有信息丢失的转换,也就是安全性的转换,虚线的箭头表示有精度损失的转化,也就是不安全的。
      2、当两个操作数类型不相同时,操作数在运算前会子松向上造型成相同的类型,再进行运算。

示例如下:

[java] view plaincopy

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgwgzy.html