字节大小
short:2字节
int:4字节
long:8字节
byte:1字节 范围-128 - 127 8bit
float:4字节 float所能表示的数据远远超过int在数据后面加个F表示 该数据是float类型数据: java中代码浮点数直接量默认类型是double
补充: 当float存储的是小数的时候就必须加上F或者f,当float存储 的是整数的时候,若是数据没 有超出int类型范围则不需要加 F或者f
补充: 1.为什么float和int都是4个字节为什么数据范围相差很大?
底层类似科学计数法
2.小数在计算机中的储存方式:
由于小数在计算当中的存储方式从而导致了一个问 题: 出现误差(精度丢失)
double:8字节 远超long类型
补充: 浮点数一般不用去进行精确的计算,而使用BigDecimal类去 进行浮点数的精确计算。
char : 2字节 存储单个字符 与int相互转换
逻辑运算符
-
或运算 | 一真则真,双假则假。
数值运算时,转化为二进制进行或运算.
-
与运算 & 双真则真,一假则假
-
非运算 ! 真则假,假则真
-
短路与 && 一真则真,双假则假。
数值运算时,转化为二进制进行或运算
-
短路或 || 双真则真,一假则假
位移运算符
操作个数:1
操作符<< 左移、>> 右移
4 >> 2: 将十进制数字4转化成二进制100,再将二进制数从最高位起向 右移动2位即001,最后再将二进制转化成十进制1.