今天弄迷糊了Java里面的关键字byte,在这里记录一下。
byte:字节,存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45) 即是指 45个字节;
1 byte = 8 bit,这里说的byte是计算机里面的存储单位。
bit:位
一个二进制数据0或1,是1bit;
一个英文字符占一个字节;
1 字母 = 1 byte = 8 bit
一个汉字占2个字节;
1 汉字 = 2 byte = 16 bit
而Java中的byte是Java语言中的一个关键字,代表的是基本数据类型。这两个不是一个概念。
byte数据类型是8位、有符号的,以二进制补码表示的整数;
最小值是-128(-2^7);
最大值是127(2^7-1);
默认值是0;
byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一;
例子:byte a = 100,byte b = -50。