隐含转换:(byte,short,char)--int--long--float--double,为什么long是32位,float是64位,怎么转换啊

如题所述

释了。

public class Test {

public static int ARRAY_MAX_VALUE = 128;
public static void main(String[] args) {

byte b_Byte = (byte)ARRAY_MAX_VALUE;
short s_Short = b_Byte;
char c_Char = (char)b_Byte;
b_Byte = (byte)0x1234;
int i_Int =(int) s_Short;
s_Short = (short)1.25F;
long l_Long = i_Int;
i_Int = (int)12345L;
float f_Float = (float)l_Long;
double d_Double = 0.5E-4;
i_Int = (int)d_Double;
s_Short = (short)i_Int;
i_Int = (int)l_Long;
Boolean bool_Boolean=true;
//i_Int = (int)bool_Boolean; 不可转换
byte[] b_Array = new byte[b_Byte];
char[] c_Array = new char[b_Byte];
// b_Array = (byte)c_Array; 一个是数组类型,一个是值 不能赋值

}

}
温馨提示:内容为网友见解,仅供参考
无其他回答

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

java中什么是显式类型转换和隐式类型转换?
自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以Java语言在设计时,没有为该操作设计语法,而是由JVM自动完成。转换规则 从存储范围小的类型到存储范围大的类型。具体规则为:byte→short(char)→int→long→float→double 也就是说...

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

数据类型转换
Java中的数据类型转换遵循从低级到高级的原则,例如:byte,short,char到int再到long再到float再到double。自动类型转换发生在运算中,将不同类型的数值转换为同一类型进行运算。强制类型转换需要满足兼容性条件,并且必须使用括号指定转换后的数据类型。隐含强制类型转换发生在整数默认为int的情况下。

Java数据类型自动转换的优先顺序
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 ...

java 中byte.short,int,long,float,double 的取值范围分别是多少?
其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样 byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31...

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

java基本数据类型有哪八种?
byte、short、int、long、float、double、char、boolean 整型:? 其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样。 byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1); short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1); int的取值范围为(-2147483...

C#编程语言中,数据类型之间的转换有哪些
(1) 隐式转换:一般是低类型向高类型转化,能够保证值不发生变化。 隐式数值C#数据类型转换: 从sbyte 到 short、int、long、float、double 或 decimal。 从byte 到 short、ushort、int、uint、long、ulong、float double 或 decimal。 从short 到 int、long、float、double 或 decimal。 从ushort 到...

java数据类型占用字节数
基本数据类型包括byte、short、int、long、float、double、char和boolean。引用数据类型包括对象、数组和枚举。Java数据类型占用字节数就是指在计算机内存上占用的字节数量。程序员需要了解数据类型占用字节数,以便在编写程序时合理地分配内存空间,提高程序效率。二、Java基本数据类型占用字节数1. byte:占用1...

相似回答