00问答网
所有问题
java int转float为什么不报错
如题所述
举报该问题
推荐答案 2011-11-22
byte<short<int<long
char<int
int<float<double
低精度往高精度转换是不会报错的
就好比小盒子往大盒子里放东西,即使填不满,就空着
但是大盒子是无法放进小盒子里的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/rZjTjDjTZ.html
其他回答
第1个回答 2011-11-22
低精度可以直接赋值给高精度
而高精度赋给低精度需要强转
本回答被网友采纳
第2个回答 2015-09-10
int是小数据,float是大数据,小数据到大数据转化不会报错。
这里我们所说的“大”与“小”,并不是指占用字节的多少,而是指表示值的范围的大小。
,当一个较“小”数据与一个较“大”的数据一起运算时,系统将自动将“小”数据转换成“大”数据,由“小”到“大”分别为 (byte,short,char)--int--long--float—double。
第3个回答 2011-11-22
int是float的子集
第4个回答 2011-11-22
楼下正解
相似回答
JAVA
浮点数类型的定义问题
答:
1.如果声明的是
float
基本数据类型,允许将
int
赋值给float(原因是int和float都是4个字节,不丢失精度),不允许double赋给float(丢失精度)。在此种情况下,可以选A,D,F 2.题目是声明
Float
,就是属于包装类自动装箱问题了。Float foo=a 就等价于Float foo=new Float(a);其中参数a必须是float类型(...
int 转 float 为什么
有时会丢失精度
答:
float是浮点型,用来表示实数,其值是近似值。
所以当int转换为float时,是由准确值变成了近似值,所以会丢失精度
。比如int 的1000,转换为浮点型时,可能会被存成1000.00000000001,用来计算或者输出时看不出区别,实际上是已经有变化了。在32位和64位的编译器中,int和float都是占四字节。int可以表示...
Java中int转float
可能会损失精度,但是int转double
为什么
也会损失精度...
答:
float
和double的精度就是个笑话,单单用来运算都会出错,当然也是存储的问题。你要纠结于精度,就用bigdecimal。这个是绝对没有任何精度问题,
java中float
类型变量赋值1.8,提示类型不匹配:double型不能自动转成flo...
答:
肯定的啊,
java
里,默认的浮点数都是double类型
float
a = 1.8; //注意,这个1.8就是一个double类型,是一个匿名对象,因些加个f表示这个匿名对象是float类型 float b = 9; 因为java里,默认的整数是
int
类型,当你b = 9 的时候,会自动向上转形了,因此不会
报错
,纯手工解释,请采纳哈 ...
大家正在搜
javafloat转int
int怎么转化为float
Java中Float与float
float int double
intfloat转换double
java double转int
Javaint接收float
java float
int类型转换到float
相关问题
java, int如何转float,??
Java中int转float可能会损失精度,但是int转do...
int 转 float 为什么有时会丢失精度
java中int和float类型不可以同时输出么???如下;
float数据强制转换成int时出现错误
java编程里面int和float的问题。float不是只能...
Java 中 float 转 int 为什么会溢出
java里,float如何转型integer? 请举出一个可...