当前位置:首页 » 编程语言 » javabyte转byte

javabyte转byte

发布时间: 2022-07-21 07:41:57

java 中各种数据类型转换byte[]的方法

ObjectOutputStream oos = null;//对象输出流
ByteArrayOutputStream baos = null;//byte数组输出流
ByteArrayInputStream s = null;//对象输入流
try {
//序列化
baos = new ByteArrayOutputStream();
oos = new ObjectOutputStream(baos);//将数组流传入对象流
oos.writeObject(new Integer(1));//用对象流读取对象。
byte[] bytes = baos.toByteArray();//用数组流将传入的对象转化为byte数组
//反序列化
s = new ByteArrayInputStream(bytes);
ObjectInputStream ois = new ObjectInputStream(s);
Integer i = (Integer)ois.readObject();
System.out.println(i);
} catch (Exception e) {

}以上是把integer类型转化成byte[]数组类型。注:基本类型要转化为byte[]数组的话,需要用该基本类型的引用类。比如int的引用类是integer,就行了所有的类型,包括class都可以用这种序列化方式来转成byte[],

㈡ java中byte是什么类型

java中byte是字节型。

java byte作为最小的数字来处理的,因此它的值域被定义为-128~127,byte的用作计数的时间远少于用表达基本内存单元的时间。

比如从stream里读入一个双字节字符,我们先收到2个byte。为了把byte转换成适当的形式,需要对byte值做一些比较,比如判断字符集要比较其是否在某个编码范围内。

(2)javabyte转byte扩展阅读:

Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。

例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。

㈢ java byte字符串 转换成 byte

public class ByteTest {
public static void main(String[] args) {
String str = "Hello world!";
// string转byte
byte[] bs = str.getBytes();
System.out.println(Arrays.toString(bs));

// byte转string
String str2 = new String(bs);
System.out.println(str2);
}
}

㈣ JAVA中byte类型的介绍。 谢谢

1、在Java中,byte类型的数据是8位带符号的二进制数。最高位表示正负,0为正,1为负。

2、java byte是做为最小的数字来处理的,因此它的值域被定义为-128~127,也就是signed byte。

3、正数的最高位都是 0 ,正数的值就是二进制表示的值。

4、负数的最高位都是 1 ,负数的值是 取反后加一 然后加个负号得到的值。

(4)javabyte转byte扩展阅读

1、java基本数据类型

JAVA中一共有八种基本数据类型,分别是byte、short、int、long、float、double、char、boolean。

2、java各数据类型取值范围

byte,整型,1个字节,范围:-2的7次方 ~ 2的7次方-1;

short,整型,2个字节,范围:-2的15次方 ~ 2的15次方-1;

int,整型,4个字节,范围:-2的31次方 ~ 2的31次方-1;

long,整型,8个字节,范围:-2的63次方 ~ 2的63次方-1;

float,浮点型,4个字节,范围:3.402823e+38 ~ 1.401298e-45;

double,浮点型,8个字节,范围:1.797693e+308~ 4.9000000e-324;

char,文本型,2个字节,范围:0~2的16次方-1;

boolean,布尔型,1个字节,范围:true/false;

参考资料

网络-java字符型

㈤ java中Byte和byte的区别

Byte是包装类型,byte是基本类型,两个可以互相转换。包装类型默认是null,而基本类型可能不是,

㈥ java中byte怎样转换成byte

public class ByteUtil { /** * 将 Little-Endian 的字节数组转为 int 类型的数据 * Little-Endian 表示高位字节在高位索引中 * @param bys 字节数组 * @param start 需要转换的开始索引位数 * @param len 需要转换的字节数量 * @return 指定开始位置和长度以 LE 方式表示的 int 数值 */ public static int bytes2IntLE(byte[] bys, int start, int len) { return bytes2Int(bys, start, len, false); } public static int bytes2IntLE(byte[] bys) { return bytes2Int(bys, 0, bys.length, false); } /** * 将 Big-Endian 的字节数组转为 int 类型的数据 * Big-Endian 表示高位字节在低位索引中 * @param bys 字节数组 * @param start 需要转换的开始索引位数 * @param len 需要转换的字节数量 * @return 指定开始位置和长度以 BE 方式表示的 int 数值 */ public static int bytes2IntBE(byte[] bys, int start, int len) { return bytes2Int(bys, start, len, true); } public static int bytes2IntBE(byte[] bys) { return bytes2Int(bys, 0, bys.length, true); } /** * 将字节数组转为 Java 中的 int 数值 * @param bys 字节数组 * @param start 需要转换的起始索引点 * @param len 需要转换的字节长度 * @param isBigEndian 是否是 BE(true -- BE 序,false -- LE 序) * @return */ private static int bytes2Int(byte[] bys, int start, int len, boolean isBigEndian) { int n = 0; for(int i = start, k = start + len % (Integer.SIZE / Byte.SIZE + 1); i < k; i++) { n |= (bys[i] & 0xff) << ((isBigEndian ? (k - i - 1) : i) * Byte.SIZE); } return n; }}

㈦ java中的字符串转为byte类型怎么转

String类有提供好的方法啊,getBytes()
getBytes
public byte[] getBytes(Charset charset)

使用给定的 charset 将此 String
编码到 byte 序列,并将结果存储到新的 byte 数组。
此方法总是使用此字符集的默认替代 byte 数组替代错误输入和不可映射字符序列。如果需要对编码过程进行更多控制,则应该使用 CharsetEncoder
类。

参数:
charset - 用于编码 String 的 Charset
返回:
所得 byte 数组
从以下版本开始:
1.6

㈧ java怎么把 byte数组转为byte字节

既然是数组那就一个个遍历出来用byte接收不就行了

㈨ java byte[]转byte

你这个需求通过程序是可以实现的,但是会有问题。再说了,前面的0也显示不出来,最主要的是可能会溢出。

热点内容
数据挖掘算法matlab 发布:2025-02-28 10:38:58 浏览:495
request获得服务器ip 发布:2025-02-28 09:57:56 浏览:823
c读取数据库中图片 发布:2025-02-28 09:52:50 浏览:652
爱豆里的视频怎么缓存 发布:2025-02-28 09:33:47 浏览:859
境外服务器和虚拟ip 发布:2025-02-28 09:31:33 浏览:656
液晶电视存储器 发布:2025-02-28 09:23:50 浏览:921
学习linux先学什么 发布:2025-02-28 09:22:16 浏览:348
在cmd输什么可以查电脑配置 发布:2025-02-28 09:08:25 浏览:310
搭建共享文件存储空间 发布:2025-02-28 09:03:48 浏览:826
android线程handler 发布:2025-02-28 09:03:44 浏览:409