移位
x=64转换二进制:100 0000
左移2位 : 1000 0000 0 对应十进制 i = 256
>>右移
<<左移
>>无符号位右移
关于右移一位相当于整除2
数据类型及其转换
基本数据类型,数据类型范围
byte(-128~127)(-2^7~2^7-1)二进制有8位,范围是int的1/4
short(-32768~32767)(-2^15~2^15-1)二进制补码的整数 16位,有符号位,范围是in的1/2
int(-2 147 483 648 ~ 2 147 483 647)(-2^31 ~ 2^31 - 1)二进制补码表示的整数,32位,有符号位,整数的默认类型
long ___________________(菜鸟)
参考笔记
char用Unicode码存储
菜鸟教程网站
数据类型转换(优先级别排序,自动转换,强制转换)
排序(数值范围由低到高):byte short int long char float double
低向高转换,不需要声明,隐式地自动完成转换。
但由高到低范围需要进行显式的,强制的类型转换。
包装过渡类型
Byte Short Character Integer Long Double Boolean
包装类型可以和基本数据类型进行转换
比如:double a=1;Double b = new Double(a);//将基本类型double的a,转换成包装类型的b
值得注意的是,如上图,从version9开始,不再支持这种转换方式。但还是可以用的。
a=b.doubleValue();//将包装类型Double类型的b转换位基本类型double类型
参考笔记
其他实用数据类型