算术运算符
假设a = 60,和b = 13
/ 除法,得到商,a/b=4
% 取模,得到余数,a%b=8
二进制表示
a = 0011 1100
b = 0000 1101
& 按位与,两个数的某位都为1时该位为1,否则为0
a & b 得到 0000 1100,即12
| 按位或,两个数的某位只要有一个为1则为1
a | b 得到 0011 1101,即61
^ 按位异或,两个数的某位不相同则为1,相同则为0
a ^ b 得到0011 0001,即49
~ 按位补运算,翻转每一位
~a 得到 1100 0011,即-61
<< 按位左移
a << 2 得到 1111 0000 即240
>> 按位右移
a >> 2 得到 1111 即15
>>> 按位右移,空位补零
a >>> 2得到 0000 1111 即15
函数
向上取整,进一:Math.ceil(double a)
向下取整,去尾:Math.floor(double a)
格式化
double保留两位小时
double v = 1000d / 3;
DecimalFormat df = new DecimalFormat("0.00");
String format = df.format(v);