目录
0、相关文章
1、Java基本数据类型各占多少字节
1.1、怎么区分byte和char?
2、将Int 或者 byte 数据用二进制或者16进制打印出来
2.1、int 类型,打印成二进制数据
2.2、int 类型,打印成16进制
2.3、 byte类型的数据打印成二进制
2.4、byte 类型的数据打印成16进制
0、相关文章
Java基础数据类型二进制转换
java 中,将Int 或者 byte 数据用二进制或者16进制打印出来(阅读量2.6w,3赞)
1、Java基本数据类型各占多少字节
类型
字节数
取值范围
byte
1
-128~127(-2的7次方到2的7次方-1)
short
2
-32768~32767(-2的15次方到2的15次方-1)
int
4
-2147483648~2147483647(-2的31次方到2的31次方-1)
long
8
-9223372036854774808~9223372036854774807(-2的63次方到2的63次方-1)
boolean
1
true和false
char
2
采用unicode编码,它的前128字节编码与ASCII兼容
字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加' ',比如 '1'表示字符'1'而不是数值1,
char c = ' 1 ';
float
4
3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)
double
8
1.797693e+308~ 4.9000000e-324
1.1、怎么区分byte和char?
char与byte的区别
byte 是字节数据类型 ,是有符号型的,占1 个字节;大小范围为-128—127 。char 是字符数据类型 ,是无符号型的,占2字节(Unicode码 );大小范围 是0—65535 ;char是一个16位二进制的Unicode字符,JAVA用char来表示一个字符 。
2、将Int 或者 byte 数据用二进制或者16进制打印出来
2.1、int 类型,打印成二进制数据
int iValue = 13;
String binaryString = Integer.toBinaryString();
System.out.println(binaryString);
结果:
1101
2.2、int 类型,打印成16进制
int ivalue = 13;
String hexString = Integer.toHexString(ivalue);
system.out.println("binaryString = " + hexString);
结果:
d
2.3、 byte类型的数据打印成二进制
byte ivalue = (byte)24;
String binaryString = Integer.toBinaryString(ivalue);
System.out.println("binaryString = " + binaryString);
2.4、byte 类型的数据打印成16进制
byte ivalue = (byte)24;
String hexString = Integer.toHexString(ivalue);
System.out.println("binaryString = " + hexString);
3、uint8
3.1、uint8是什么
uint8应该是无符号8位二进制整型,其实就是unsigned char类型。
uint8: u无符号,int整形,8占8个字节。