基础数据类型(注意:string为引用数据类型,不属于基础数据类型)
1、 分类
整型 byte 1(-2^7~2^7-1) short 2(-2^15~2^15-1)
int 4(-2^31~2^31-1) long 8
浮点型 float 4 double 8
字符型 char 2
布尔型 boolean 1
2、 二进制转换
在计算机内存存储的二进制都是以补码的形式进行存储,第一位表示符号位,0表正,1表负
正数的原码、反码、补码都一样
例:10的原码:00000000 00000000 00000000 00001010
负数的原码、反码、补码如下
例:-1的原码:10000000 00000000 00000000 00000001
反码:符号位不变,1变成0,0变成1
-1的反码: 11111111 11111111 11111111 11111110
补码:反码+1
-1的补码: 11111111 11111111 11111111 11111111
3、 注意点
1.long和int
long l = 2147483648; // X,因为被默认int型,2147483648超出了int范围
long l = 2147483648L;// √,强制转化为8byte的long类型,不能写成(long)2147483648
2.float和double
float a = 3;// √,因为int和float都是4个字节
float b = 3.24;// X,double为8个字节
float c = 3.24F;// √
//记住:float比long所表示的范围要大
3.char
char ch1 = 32767;// √,因为char是2Byte
char ch2 = -32767;// X, char没有负数