JAVA中怎么将int数据转换为byte数据?

Python017

JAVA中怎么将int数据转换为byte数据?,第1张

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”)