java class 转byte_Java各个类型与byte[]的转换

博客主要介绍了 Java 中基本数据类型与 byte[] 的相互转换方法,包括 short、int、long、String 转 byte[] 以及 byte[] 转 short、int、long、String 的代码实现,还给出了部分异常处理代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

short 转byte[]

int temp = val;

byte[] bt=new byte[2];

for (int i = 0; i < 2; i++)

{

bt[i]=new Integer(temp & 0xff).byteValue();// 将最低位保存在最低位

temp = temp >> 8; // 向右移8位

}

int 转byte[]

int temp = v;

byte[] bt = new byte[4];

for (int i = 0; i < bt.length; i++)

{

bt[i] = new Integer(temp & 0xff).byteValue();// 将最低位保存在最低位

temp = temp >> 8; // 向右移8位

}

long 转byte[]

long temp = v;

byte writeBuffer[] = new byte[8];

for (int i = 0; i < writeBuffer.length; i++)

{

writeBuffer[i] = new Long(temp & 0xff).byteValue();   // 将最低位保存在最低位

temp = temp >> 8;   // 向右移8位

}

String 转byte[]

String s=new String("测试");

byte[] wrbyte = s.getBytes();

byte[]转short

int reval1 = 0;

int reval2 = 0;

int reval3 = 0;

int reval4 = 0;

try

{

reval1 = stream.read();

reval2 = stream.read();

reval3 = stream.read();

reval4 = stream.read();

} catch (IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

int returnval=(reval1) | (reval2 << 8) ;

byte[]转int

int reval1 = 0;

int reval2 = 0;

int reval3 = 0;

int reval4 = 0;

try

{

reval1 = stream.read();

reval2 = stream.read();

reval3 = stream.read();

reval4 = stream.read();

} catch (IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

int returnval=(reval1) | (reval2 << 8) | (reval3 << 16) |(reval4 << 24);byte[]转long

int reval1 = 0;

int reval2 = 0;

int reval3 = 0;

int reval4 = 0;

try

{

reval1 = stream.read();

reval2 = stream.read();

reval3 = stream.read();

reval4 = stream.read();

} catch (IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

int returnval=(reval1) | (reval2 << 8) | (reval3 << 16) |(reval4 << 24)|(reval4 << 32)|(reval4 << 48)|(reval4 << 64)|(reval4 << 72);;

byte[]转String

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值