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;


目录
相关文章
|
8月前
|
Java
Java 中位运算,原码,反码,补码的详解
Java 中位运算,原码,反码,补码的详解
74 0
|
4月前
|
存储 NoSQL Java
Java位运算基础
Java位运算基础
33 0
|
8月前
|
人工智能 Java BI
【Java基础】位运算实现加减乘除
&:按位与,对应位都为 1 时结果为 1,否则为 0。 |:按位或,对应位有一个为 1 时结果为 1,否则为 0。 ^:按位异或,对应位不同时结果为 1,否则为 0。 ~:按位取反,将每一位取反。 <<:左移,将所有位向左移动指定的位数,右边补零。
65 0
|
8月前
|
架构师 Java
231. 2 的幂 136. 只出现一次的数字(Java) 位运算(Java) Leecode
231. 2 的幂 136. 只出现一次的数字(Java) 位运算(Java) Leecode
39 0
不用加减乘除做加法(剑指offer 65)Java位运算
写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。
|
机器学习/深度学习 算法 Java
二进制中1的个数(剑指offer 15)Java位运算
编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为 汉明重量).)。
【剑指offer知识点】Java中位运算的5个常用技巧函数
【剑指offer知识点】Java中位运算的5个常用技巧函数
【Java SE】位运算和移位运算注意事项
【Java SE】位运算和移位运算注意事项
【Java SE】位运算和移位运算注意事项
|
Java 编译器
抑或运算符&(位运算和逻辑运算符详解)----Java
抑或运算符&(位运算和逻辑运算符详解)----Java
抑或运算符&(位运算和逻辑运算符详解)----Java
Java基础进阶结合foreach循环和位运算
Java基础进阶结合foreach循环和位运算
Java基础进阶结合foreach循环和位运算