Java 数据类型转换
为什么这个代码给出错误??据我所知,Char和long的类型比每种数据类型的范围都大,这是什么意思 您必须将f转换为long,将b转换为char,并对它们进行初始化 l=长f; ch=字符b 检查示例: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是不同的语言。这是哪一个?对不起,伙计们。这是
//----
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