计算机中的数据都是用二进制数表示的,所以信息的最小单位就是一个二进制位(BIT),但是计算机处理信息时一般是以字节(BYTE)为单位,一个字节是8位的二进制数,在存储器中存放也是一个单元存放一个字节;
1 byte(字节) = 8 bit(二进位);
byte(字节) | bit(位) | |
二进位“0”“1” | / | 1 |
储存单位“字节” | 1 | 8 |
英语字符“a” | 1 | 8 |
汉语字符“黄” | 2 | 16 |
java是用unicode来表示字符,"我"这个中文字符的unicode就是2个字节。String.getBytes(encoding)方法是获取指定编码的byte数组表示,通常gbk/gb2312是2个字节,utf-8是3个字节。如果不指定encoding则取系统默认的encoding。
简单基本类型
类型 byte数 bit数 取值的范围 整型(4) byte 1 8 -2^8_+2^8 char 1 8 0_65535 short 2 16 -2^16_+2^16 int 4 32 -2^32_+2^32 long 8 64 -2^64_+2^64 实型(2) float 4 32 double 8 64 boolean型 boolean 1 8
扩展:
在switch() case语句中:switch() 能用byte,char.short,int
备注:此文章有同事ayamain整理