JAVA中根据以下代码将int数据转换为byte数据:
public static byte[] int32ToBytes(int val) {
int size = Integer.SIZE / Byte.SIZE
byte[] ret = new byte[size]
for (int i = 0i <size++i) {
ret[i] = (byte) (val <<(8 * i) >>56)
}
return ret
}
扩展资料
Java也提供了一个byte数据类型,并且是基本类型。java byte是做为最小的数字来处理的,因此它的值域被定义为-128~127,也就是signed byte。
byte,即字节,由8位的二进制组成。在Java中,byte类型的数据是8位带符号的二进制数。在计算机中,8位带符号二进制数的取值范围是[-128, 127],所以在Java中,byte类型的取值范围也是[-128, 127]。
运算规则:
####正数的最高位都是 0 ,正数的值就是二进制表示的值。 ####
####负数的最高位都是 1 ,负数的值是 取反后加一 然后加个负号得到得值。 ####
方法如下:
/* *
* Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)
*来转换成16进制字符串。
* @param src byte[] data
* @return hex string
*/
public static String bytesToHexString(byte[] src){
StringBuilder stringBuilder = new StringBuilder("")
if (src == null || src.length <= 0) {
return null
}
for (int i = 0i <src.lengthi++) {
int v = src[i] &0xFF
String hv = Integer.toHexString(v)
if (hv.length() <2) {
stringBuilder.append(0)
}
stringBuilder.append(hv)
}
return stringBuilder.toString()
}
此方法能将byte[]转化成16进制字符串,
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
下面给你例举10种Java中几种常用的数据类型之间转换方法:
1. short-->int 转换
exp: short shortvar=0
int intvar=0
shortvar= (short) intvar
2. int-->short 转换
exp: short shortvar=0
int intvar=0
intvar=shortvar
3. int->String 转换
exp: int intvar=1
String stringvar
Stringvar=string.valueOf (intvar)
4. float->String 转换
exp: float floatvar=9.99f
String stringvar
Stringvar=String.valueOf (floatvar)
5. double->String 转换
exp double doublevar=99999999.99
String stringvar
Stringvar=String.valueOf (doublevar)
6. char->String 转换
exp char charvar=’a’
String stringvar
Stringvar=String.valueOf (charvar)
7 String->int、float、long、double 转换
Exp String intstring=”10”
String floatstring=”10.1f”
String longstring=”99999999”
String doubleString=”99999999.9”
Int I=Integer.parseInt (intstring)
Float f= Integer.parseInt (floatstring)
Long lo=long. parseInt (longstring)
Double d=double. parseInt (doublestring)
8 String->byte、short 转换
Exp String s=”0”
Byte b=Integer.intValue(s)
Short sh=Integer.intValue(s)
9 String->char 转换
Exp String s=”abc”
Char a=s.charAt(0)
返回字符a
10 String-->boolean 转换
String s=”true”
Boolean flag=Boolean.valueOf (“s”)