小扩大,没影响;大缩小,要强转,可能会出现信息丢失
1、byte(8位) -- 【-128 ~ 127】【-2^7 ~ 2^7-1】
2、short (16位) -- 【-32768~ 32767】【-2^15 ~ 2^15-1】
3、int (32位) -- 【-2147 483 648 ~ 2147 483 647】【-2^31 ~ 2^31-1】
4、long(64位) -- 【-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807】
【-2^63 ~ 2^63-1】
5、float
6、double
7、char
8、boolean
* 如何表示-3?
先取3的二进制,然后全部反转,再在末位加1
0000 0000 0000 0000 0000 0000 0000 0011 (3)
1111 1111 1111 1111 1111 1111 1111 1100 (反转)
1111 1111 1111 1111 1111 1111 1111 111 (-3)