Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
1、整数:包括int,short,byte,long
2、浮点型:float,double
3、字符:char
4、布尔:boolean
基本型别 | 大小 | 最小值 | 最大值 |
boolean | ----- | ----- | ------ |
char | 16-bit | Unicode 0 | Unicode 2^16-1 |
byte | 8-bit | -128 | +127 |
short | 16-bit | -2^15 | +2^15-1 |
int | 32-bit | -2^31 | +2^31-1 |
long | 64-bit | -2^63 | +2^63-1 |
float | 32-bit | IEEE754 | IEEE754 |
double | 64-bit | IEEE754 | IEEE754 |
void |
Java 中byte 二进制表示占8位,而我们知道16进制每个字符用二进制表示占4位
所以我们就可以把每个byte转换成两个相应的16进制.
把byte的高4位和低4位分别转换成16进制数.并结合起来得到byte转换到16进制的字符串
结果。 每个byte转换成16进制占2位16进制数.
public static String byte2hex(byte[] src){
StringBuilder str = new StringBuilder();
if(src == null || src.length <=0){
return null;
}
for(int i=0;i<scr.length;i++){
int v = src[i] & 0xFF;
String hv = Integer.toHexString(v);
if(hv.length() <2){
str.append(0);
}
str.append(hv);
}
return str.toString();
}