java 数字处理与位运算

简介: 1.位运算 & 按位与 | 按位或^ 按位异或~ 按位取反<< 按位左移,补0>> 按位右移,新的符号位同原来的符号位>>> 按位右移,新的符号位总为0 所有的位操作符处理对象都是数字的补码!2.小数处理 整数与整数的除法结果仍是整数,小数点会被直接舍掉。 小数转化为整数,如(int)2.9还是小数点截掉处理。% 求余运算符。若1

1.位运算

& 按位与

| 按位或
^ 按位异或
~ 按位取反
<< 按位左移,补0
>> 按位右移,新的符号位同原来的符号位
>>> 按位右移,新的符号位总为0
所有的位操作符处理对象都是数字的 补码

2.小数处理

整数与整数的除法结果仍是整数,小数点会被直接舍掉。
小数转化为整数,如(int)2.9还是小数点截掉处理。
% 求余运算符。若10.3%10,答案是0.3,而 非整数


3.Math.常用方法

random() 随机数,返回[0,1)区间的double值。
round(x)返回x的四舍五入的值
max(a,b) a,b的最大值。注意,只是值比较,即便实参为引用类型,返回值也是基本类型。
min(a,b) a,b的最小值。
abs(x) 返回x的绝对值
ceil(x) 天花板,不小于x的最小整数
floor(x) 地板,不大于x的最大整数
pow( a,  b) 计算a为底数,b为指数的表达式
log( a) 计算以e为底的a的对数。若想计算以a为底的b的对数,需要log(b)/log(a)。

4.包装类型

java.lang.Double等。
包装类型之间比较大小可以用  大于号,小号(>,<)等,但相等的比较还需要用 equals()方法,不然还是比较的引用地址。

5.自动装箱拆箱

Long类型作实参,long作形参时,java会自动作拆箱。但要注意Long为null时会有空指针异常。
Long a=null;
//Exception in thread "main" java.lang.NullPointerException
long b=a;


目录
打赏
0
0
0
0
14
分享
相关文章
Java中的位运算
本文介绍了位运算符的基础知识,包括原码、反码、补码的概念,以及常见的位运算符(如移位运算符 `&lt;&lt;`、`&gt;&gt;`、`&gt;&gt;&gt;` 和逻辑运算符 `&`、`|`、`^`、`~`)的使用方法和规则。通过具体的二进制示例,详细解释了这些运算符的工作原理,帮助读者更好地理解位运算在计算机中的应用。
Java中的位运算
Java数据结构与算法:位运算之位移操作
Java数据结构与算法:位运算之位移操作
Java数据结构与算法:位运算之与、或、异或运算
Java数据结构与算法:位运算之与、或、异或运算
|
10月前
|
【Java 刷题记录】位运算
【Java 刷题记录】位运算
85 2
Java 中位运算,原码,反码,补码的详解
Java 中位运算,原码,反码,补码的详解
128 0
【Java探索之旅】运算符解密 位运算,移位运算
【Java探索之旅】运算符解密 位运算,移位运算
82 0
【Java基础】位运算实现加减乘除
&:按位与,对应位都为 1 时结果为 1,否则为 0。 |:按位或,对应位有一个为 1 时结果为 1,否则为 0。 ^:按位异或,对应位不同时结果为 1,否则为 0。 ~:按位取反,将每一位取反。 <<:左移,将所有位向左移动指定的位数,右边补零。
114 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等