Java数据类型自动转换的优先顺序

如题所述

楼主你好: 转换原则:从低精度向高精度转换byte 、short、int、long、float、double、char

注:两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换

基本类型有以下四种:int 长度数据类型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)、
float 长度数据类型有:单精度(32bits float)、双精度(64bits double)
boolean 类型变量的取值有:ture、false 。1字节(8位)
char数据类型有:unicode字符,16位
对应的类类型:Integer、Float、Boolean、Character、Double、Short、Byte、Long
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-01-19
由低到高:
byte,short,char—> int —> long—> float —> double
1. 不能对boolean类型进行类型转换。
2. 不能把对象类型转换成不相关类的对象。
3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
4. 转换过程中可能导致溢出或损失精度
5. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
第2个回答  2013-02-05
String>double>float>long>int>(short,byte,char)
第3个回答  2013-02-05
byte - (short , char) - int - long - float -double
第4个回答  2019-05-26
byte--short--int--long--float--double
由小到大精度

Java数据类型自动转换的优先顺序
楼主你好: 转换原则:从低精度向高精度转换byte 、short、int、long、float、double、char 注:两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换 基本类型有以下四种:int 长度数据类型有:byte(8bits)、short(16bits)、int(32bits)、l...

为什么java语句double数据后可以加L如 double d=33L float f=33L_百度...
因为JAVA的数据类型在有些情况下可以自动转换,转换的优先级从低到高依次是:(byte,short,char)--int--long--float--double 所以你写的赋值语句虽然右边是long类型数据,但是会自动转为float和double类型的。

java在什么情况下会发生自动类型转换
1) 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。2) 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。a.若两种类型的字节数不同,转换成字节数高的类型 b.若两种类型的字节数相同,且一种有符号,一种无符号,则...

java中什么是显式类型转换和隐式类型转换?
byte→short(char)→int→long→float→double 也就是说byte类型的变量可以自动转换为short类型,示例代码:byte b = 10;short sh = b;这里在赋值时,JVM首先将b的值转换为short类型,然后再赋值给sh。在类型转换时可以跳跃。示例代码:byte b1 = 100;int n = b1;l 注意问题 在整数之间进行类型...

为什么java语句double数据后可以加L如 double d=33L float f=33L_百度...
因为JAVA的数据类型在有些情况下可以自动转换,转换的优先级从低到高依次是:(byte,short,char)--int--long--float--double 所以你写的赋值语句虽然右边是long类型数据,但是会自动转为float和double类型的。

Java中基本数据类型从低到高自动转换会丢失精度吗?
记住,小可转大,大转小会失去精度,自动类型是两个大小不同的数据,会把小的转变成大的进行运算,所以还是那句话:小可转大,大转小会失去精度

java数据类型转换 float BMI = (int)(bmi*100)\/100; (int)强制转化了哪...
从左到右,是先转化,将bmi*100的值转成int型,再除以100

Java语言的数据类型,int和float能自动转换吗?都是4字节,搁一块儿转换...
int和float能自动转换的,运算会先自动转换为两个float,然后进行运算(如果int的有效数字较多,可能会丢失部分数据),最后的结果只能保证7位有效数据。

java 三目运算符
JAVA重载:这里主要调用了println(char x) 和println(int x) 两个方法。基本数据类型自动转型原则中有一条:有多种类型混合运算时,系统将所有类型转换为大的,然后再进行计算。自动转型顺序:byte->short(char)->int->long->float->double.还有0~65535可以认为是int也可以是char。System.out.println...

Java中对象类型转换原则有哪些?
Java数据类型的转换原则 从低精度向高精度转换 byte 、short、int、long、float、double、char 注:两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换 基本类型向类类型转换 正向转换:通过类包装器来new出一个新的类类型的变量 Integer a...

相似回答