Byte数据类型—Java
字节与字符⼀个英⽂字母(不分⼤⼩写)占⼀个字节的空间,⼀个中⽂汉字占两个字节,⼀个⼆进制数字序列,在计算机中作为⼀个数字单元,⼀般为8位⼆进制数,换算为⼗进制最⼩值为0,最⼤值为255。
UTF-8码:⼀个英⽂字符为⼀个字节,⼀个中⽂汉字(含繁体字)为三个字节。 Unicode码:⼀个英⽂字符为两个字节,⼀个中⽂汉字(含繁体字)等于两个字节。符号:英⽂标点占⼀个字节,中⽂标点占两个字节。不同数量级间:数据存储是以10进制表⽰,数据传输是以2进制表⽰。 1KB=1024B;1MB=1024KB;其中1024=2^10; 1B=8bit;
存储类型:
各种数据类型所占字节数据类型存储空间⼤⼩
byte(字节型) 1 2^8
Boolean(布尔型) 2
unicode字符的种类有Integer(整型) 2 2^32
Long(长整型) 4 2^64
short() 2 2^16
Double(双精度浮点型)8
相关单位:
B与bit 数据存储是以字节(Byte)为单位,数据传输⼤多是以位为单位,⼀个位代表0或者1,每8个位组成⼀个字节(Byte,简写B),是最⼩⼀级的信息单位。 1KB=1024byte;数据类型: Byte数据类型(字节型)⽤⼀个字节(Byte)存储,可区分256个数字,范围
0~255,Byte是从0~255的⽆符号类型,不能表⽰负数。 Byte和Char Byte是字节数据类型,Char是字符数据类型,Java⽤char来表⽰⼀个字符。在参与算术运算是char类型会⾃动转为整型;如字符A会转为对应ASCII码65。 char是⽤来表⽰⼀个字符,⽽不是⼀个字,因为⼀个字要占⽤两个字节。⽽存储⼀个ANSI字符只需⼀个字节。注意,强调是ANSI字符,⽽不是Unicode字符。因为Unicode要占⽤两个字节。byte类型是最⾃由的⼀种。它就占⽤⼀个字节,但没有定义这个字节拿来⼲什么。char定义为⼀个Unsigned Byte类型。也就是⽆符号的⼀个字节。它将⼀个字节的8位全占⽤了。可以表⽰的数据范围是0到255之间。如果你确定处理的字符串是标准的ANSI字符串,那不必转换也可以直接⼀个字节⼀个字节地处理。如果要处理的字符串不定或是统⼀的Unicode字符串则要进⾏转换后进⾏处理。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论