www.txbs.net > jAvA ChAr BytE

jAvA ChAr BytE

就是把一个char 读取两次就行了

第一步:int类型的-1强转为byte类型 还是-1 第二部:byte类型的-1转化为char,由ascii码表,-1是不在表范围之内,因为默认char占2个字节,即8个bit,所能存的最大值是65536个,所以char的数字范围是0-65535,把-1转为char,会倒着找,就是最大值...

short 最小 占一个字节 8位 -128~127 byte 占两个字节 16位 int 占四个字节 32位 Long 占八个字节 64位 char 65535位 无符号整数 就是0-65535 没有负数的

首先,java中的一个char的确是2个字节。java采用unicode,2个字节来表示一个字符。 一个数字或英文或汉字都是一个字符,只不过数字和英文时,存储的2个字节的第一个字节都为0,就是浪费了点空间。存汉字就占满了2个字节。

char c; 2字节 此外: byte b; 1字节 short s; 2字节 int i; 4字节 long l; 8字节 float f; 4字节 double d; 8字节

Java使用的是Unicode字符 一个字符占用两个字节

java中英文字符和汉字都是char类型,对于英文字符来说,只用到了1个字节,可以和byte自由转换,而汉字用到了2个字节,强制转换为byte就会丢失数据了。以上为个人见解。

char 16位2个字节 byte 8位1个字节 short 16位2个字节 int 32位4个字节 long 64位8个字节 float 32位 4个字节 double 64位8个字节

char类型的长度8位二进制,那么它的十进制取值范围就是0-127,当你输入133的时候,已经超过127了,所以系统就自动将值转换成-123了

网站地图

All rights reserved Powered by www.txbs.net

copyright ©right 2010-2021。
www.txbs.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com