本篇文章给大家谈谈javadouble转byte,以及javadouble转字符串对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、Java中的强制类型转换是如何转换的?2、java中double数组转化为byte数组3、java中double类型转换的方法是什么?
Java中的强制类型转换是如何转换的?
java中数据类型的强制转换是通过强制转换语句完成的,强制转换语句的格式为“目标数据类型 变量=(目标数据类型)数据;”。下面给出例子:
1、定义两个字节数据类型a、b、c,分别赋予1和2和a+b的值,进行加法运算的式子a+b=3,得出的结果“3”将会被编译环境判定为整形数据,把这个整形数据赋值给c,系统将会报错,这样就需要用到格式为“目标数据类型 变量=(目标数据类型)数据;”的强制转换语句。
2、根据强制转换语句的格式,易得“bytec=(byte)(a+b);”;
3、这样就把整形数据的“3”赋值给字节数据类型的c了,其中完成数据的强制类型转换。
扩展资料:
基本类型转换原则:
1、类型转换主要在在 赋值、方法调用、算术运算 三种情况下发生。
a、赋值和方法调用转换规则:从低位类型到高位类型自动转换;从高位类型到低位类型需要强制类型转换:
(1)布尔型和其它基本数据类型之间不能相互转换;
(2)byte型可以转换为short、int、、long、float和double;
(3)short可转换为int、long、float和double;
(4)char可转换为int、long、float和double;
(5)int可转换为long、float和double;
(6)long可转换为float和double;
(7)float可转换为double;
b、算术运算中的类型转换:
1、基本就是先转换为高位数据类型,再参加运算,结果也是最高位的数据类型;
2、byteshortchar运算会转换为Int;
(1)如操作数之一为double,则另一个操作数先被转化为double,再参与算术运算。
(2)如两操作数均不为double,当操作数之一为float,则另一操作数先被转换为float,再参与运算。
(3)如两操作数均不为double或float,当操作数之一为long,、则另一操作数先被转换为long,再参与算术运算。
(4)如两操作数均不为double、float或long,则两操作数先被转换为int,再参与运算。
特殊:
(1)如采用+=、*=等缩略形式的运算符,系统会自动强制将运算结果转换为目标变量的类型。
(2) 当运算符为自动递增运算符(++)或自动递减运算符(–)时,如果操作数为byte,short或char类型不发生改变;
参考资料:百度百科-java关键字
java中double数组转化为byte数组
其实问题转换为double如何转换为byte数组,如果知道一个double如何转换为byte数组,其他不过是重复而已
先介绍double转byte[]的方法:
假如有一个double d = 503.2135013通过以下方法可以得到byte[]
[java] view plain copy
public static byte[] double2Bytes(double d) {
long value = Double.doubleToRawLongBits(d);
byte[] byteRet = new byte[8];
for (int i = 0; i 8; i++) {
byteRet[i] = (byte) ((value 8 * i) 0xff);
}
return byteRet;
}
得到的8个字节分别是:0x75 0xd2 0x56 0x80 0x6a 0x73 0x7f 0x40
下面就来介绍byte[]转double方法:
[java] view plain copy
public static double bytes2Double(byte[] arr) {
long value = 0;
for (int i = 0; i 8; i++) {
value |= ((long) (arr[i] 0xff)) (8 * i);
}
return Double.longBitsToDouble(value);
}
把0x75 0xd2 0x56 0x80 0x6a 0x73 0x7f 0x40传入bytes2Double方法可以得到503.2135013
java中double类型转换的方法是什么?
Double是对象,double是基本类型。
你好Double类型是double的包装类,在JDK1.5以后,二者可以直接相互赋值,称为自动拆箱和自动装箱。看你的提示,我推测你的jdk版本在1.5以前。
如果是这样,可以用Double中的方法,将包装类转为基本数据类型,如:
double amount = rec.getAmount().doubleValue() 。
Java基本类型:
Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。
数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。
实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类java.lang.Void,不过我们无法直接对它们进行操作。
关于javadouble转byte和javadouble转字符串的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。