Java 数据类型转换

Java 数据类型转换,java,Java,为什么这个代码给出错误??据我所知,Char和long的类型比每种数据类型的范围都大,这是什么意思 您必须将f转换为long,将b转换为char,并对它们进行初始化 l=长f; ch=字符b 检查示例: //---- float f = 3.14f; long l ; char ch; byte b = 38; l= (long) f; ch= (char) b; 你的问题语无伦次。长l=3.14;那该怎么办呢?java和javascript是不同的语言。这是哪一个?对不起,伙计们。这是

为什么这个代码给出错误??据我所知,Char和long的类型比每种数据类型的范围都大,这是什么意思

您必须将f转换为long,将b转换为char,并对它们进行初始化

l=长f; ch=字符b

检查示例:

//----
float f = 3.14f;
long l ;
char ch;
byte b = 38;
l= (long) f;
ch= (char) b;   

你的问题语无伦次。长l=3.14;那该怎么办呢?java和javascript是不同的语言。这是哪一个?对不起,伙计们。这是关于javanope兄弟的。我想你们知道数据的转换。在这个主题下,我们关心的是数据类型的范围。所以小范围的数据类型可以转换成大范围的数据类型。所以当我去我的问题时,char long数据类型有64位,float有32位。但是不能转换成float长..它给出了错误..我问它的错误是什么?它给出了错误,因为f和b是未赋值的。它们没有值。-它给出错误,因为Float对象与Long对象的赋值不兼容。即使使用基本体值,也不能在不强制转换的情况下将float指定给long,因为这是一个错误。也不能将长对象指定给浮点对象,但可以将长对象指定给浮点对象。
//----
float f = 3.14f;
long l ;
char ch;
byte b = 38;
l= (long) f;
ch= (char) b;   
int first = 3:
int second = 2;
double result = first / second;  // the result is 1 because first and second are integers

first = 3;
second = 2;
double result1 = (double)first / second;  // result is: 1.5

double result2 = first / (double)second;  // result is: 1.5

double result3 = (double)(first / second);  // result is: 1