java的8中基本数据类型

byte -127 - 127 8位1个字节

short 16位2个字节

int 32位4个字节

long 64位8个字节

float 32位

double 64位

char

boolen

byte为什么只能表示-127到127,一个byte是8位第一位用来表示正负数,所以是2的7次方

原码:计算机表示数字的代码

反码:正数的反码是自己本身,负数的反码是除符号位(第一位)以外的取相反值

补码:正数的补码是自己本身,负数的补码是它的反码加1

原码 反码 补码

1 0000 0001 0000 0001 0000 0001

-1 1000 0001 1111 1110 1111 1111