javaintfloat
⑴ java编程里面int和float的问题。float不是只能用于小数点吗,int是整数。
float可以保存单精度浮点数,但也可以保存整数。
float的数值范围:3.402823e+38 ~ 1.401298e-45
byte<short<int<long<float<double,从左往右,数值范围越大,右边的基本数据类型可以表示左边的。
这里用float保存97,可能是因为变量名是money吧,一般钱都是有小数的。
其实一般金融保存金额,都是用BigDecimal,精度高,且数据库读写也方便。
⑵ java中int跟float的运算结果是float类型还是double类型
向参与运算的操作数的类型中的最高精度转型,所以答案是float类型。如果有小数参与运算,则为double类型,因为java默认小数直接量是double类型的。如:
int n=100;
float f=1.1f;
则n+f的结果是float类型的,而6.0+n+f的结果是double类型的。
⑶ 简单问题,在java中怎样将float型转化为int型
java中int类型,直接使用强制转换就可以装换成float,如下代码:float fl = (float)100;
基本数据类型,都是可以通过强制装换,形式如下:(float)int、(double)int等
⑷ java中,类作为一种数据类型(像int float)的具体应用详解
java中int类型,直接使用强制转换就可以装换成float,如下代码:
float fl = (float)100;
基本数据类型,都是可以通过强制装换,形式如下:(float)int、(double)int等
⑸ java, int如何转float,
int是小数据,float是大数据,小数据到大数据转化不会报错。
这里我们所说的“大”与“小”,并不是指占用字节的多少,而是指表示值的范围的大小。
,当一个较“小”数据与一个较“大”的数据一起运算时,系统将自动将“小”数据转换成“大”数据,由“小”到“大”分别为
(byte,short,char)--int--long--float—double。
⑹ 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次方-1)
long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)
float和double是表示浮点型的数据类型,他们之间的区别在于他们的精确度不同
float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)占用4个字节
double 1.797693e+308~ 4.9000000e-324 占用8个字节
double型比float型存储范围更大,精度更高,所以通常的浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,可以在数据后面加上“F”。
浮点型的数据是不能完全精确的,所以有的时候在计算的时候可能会在小数点最后几位出现浮动,这是正常的。
⑺ java中,强制转换符把float转换为int时,按四舍五入,还是直接丢掉小数部分
直接舍掉小数。
例如:
int 3.14,结果为
Int是将一个数值向下取整为最接近的整数的函数。INT是数据库中常用函数中的取整函数,常用来判别一个数能否被另一个数整除。
(7)javaintfloat扩展阅读:
int 函数使用的注意事项:
1、 语法int(number)其中number是需要进行向下舍入取整的实数。
2、 int函数是不进行四舍五入,直接去掉小数部分取整。
3、int函数处理负数的小数时总是向上进位的。