隐含转换:(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类型的。

数据的类型有哪些?
char--> 自动转换:byte-->short-->int-->long-->float-->double 强制转换:①会损失精度,产生误差,小数点以后的数字全部舍弃。②容易超过取值范围。6)记忆:8位:Byte(字节型)16位:short(短整型)、char(字符型)32位:int(整型)、float(单精度型\/浮点型)64位:long(长整型)、do...

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...

前端干货—float的表示范围为什么比long大?
字节(byte)可以存储-128到127之间的整数。如果需要表示更大的整数,可以使用short(两个字节,范围为-32,768到32,767)、int(四个字节,范围为-2,147,483,648到2,147,483,647)、long(八个字节,范围为-9,223,372,036,854,775,808到9,223,372,036,854,775,807)。然而,对于浮点数而言...

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

JAVA中的char,byte,short,int,long,float,double每一个代表什么啊?如果...
String:字符串(表示一组汉字或者一组字母)byte:超短的整型(应该是整数类型里最短的了)short:短整型(较短的整数类型)int:整型(整数类型)long:长整型(比较长的整数类型)float:单精度浮点型(小数)double:双精度浮点型(小数)代码中要使用的类型,要看你的java文件内容编写的需要,根据...

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 到...

相似回答