Ⅰ java long类型怎么转成byte类型
用强制类型转换,如:
long n=100;
byte b=(byte)n;
Ⅱ java 中怎样将 bytes 转换为 long 类型
方法有以下三种:
1、不借助其他任何已经有的类,直接进行转换。
2、借助java.nio.ByteBuffer实现,只要将byte[]转换为ByteBuffer就可以实现所有primitive类型的数据读取。
3、借助java.io.DataInputStream实现,只要将byte[]转换为DataInputStream就可以实现所有primitive类型的数据读取。
Ⅲ java中怎么把long类型的一个数字比如5000000000L转变成byte数组
long l = 5000000000L;
byte[] b = new byte[16];
b = java.lang.Long.toString(l).getBytes();
Ⅳ java 变量数据类型转换byte, short, char, int, long, float, double
byte b1 = 3; byte b2 = 4; byte b = b1-b2这个之所以报错,是因为在进行b1-b2的运算时,会自动将b1和b2提升成int型,所以最后结果也是int型,需要进行强制装换,才能赋值给byte型变量
默认排序你似乎有点搞错,应该是byte,char,short,int,long,float,double
Ⅳ java中long=后面为什么还要加个L:: byte b=3 b=b+3 怎么还能报错
整数型有隐式转换机制,浮点型没有。
常量储存,整型默认int,浮点型double。
所以赋值时。
整数型不需要声明就可以把常量赋值给整数型变量,int类型的可以直接赋值给byte,short,long(当值大于int的取值范围才声明,不声明了一样可以,可是会造成损失,为了杜绝所以才加L)
浮点型需要声明才可以把常量赋值给浮点型变量(默认double,赋值给float得加f)。
b=b+3报错,按理说int类型的可以自己强制转换的,但是你这里有个+,+-*/这种一个的都属于简单赋值,+=,=-这种有2个的是复合赋值,简单赋值没有不会强制转换,复合赋值才会自己强制转换!
所以b=b+3,b+=3,都是b变量加3,前者会报错,后者不报错。
也就是你用了+-*/本来会强制的变成了不强制的。
写2个例子
byte a=1;
byte b=1;
byte c=a+b;∥报错,运用了+,计算前需要把a和b取出来,取出来变成了int类型,再加,运用+,完了变成不强制了,就报错了!
float a=3.0F;
float b=3.0F;
floaF c=a+b;∥不报错,计算要把a和b取出来,浮点型不会自动转换,取出来还是float型,加+,运用加变成不强制转换,浮点型本来就不会自己转换,变不变一点关系都没有,所以float类型的a+b可以赋值给float c变量,不报错!
Ⅵ java long 转byte byte转long 为什么输出不一样
当然有可能不一样,应为long 转byte是长转短,会丢失字符;而 byte转long是短转长不会丢失字符;结果就不一样了。
Ⅶ java里面怎么将Long[]转换为byte[]
//long类型转成byte数组
public static byte[] longToByte(long number) {
long temp = number;
byte[] b = new byte[8];
for (int i = 0; i < b.length; i++) {
b[i] = new Long(temp & 0xff).byteValue();//
将最低位保存在最低位
temp = temp >> 8; // 向右移8位
}
return b;
}
Ⅷ 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, short, char, int, long, float, double
整数类型可以这样砍去多余的字节,但是在浮点型中有一个小数点,就是这个小数点导致浮点类型不能像整型一样进行转换。再多的就不知道了
^_^