首页 开发语言 Java 正文内容

javaint除以 javaint除法

钟逸 Java 2024-04-25 21:56:12 7

为什么java中两个int类型的数相除还是一个int类型的数?

java 规定就是这样的吧。有的编程语言比如javascript alert(5/3);会弹出66.7会出现小数 编程里的运算符不能完全和数学的运算符等同。

两个int的值作除法运算,得到的为int,而且,得到的值是直接去掉小数部分。

可以这样:int x=10,y=3;double z;z = x / (y*0);两个int型的数据相除结果会默认为int型,如果其中有一个为double型结果就为double型,做强制类型转换或将其中一个数乘以0得到double型。

除法运算/的功能是有区别的。如果相除的两个数都是整数,那么结果也是整数,这叫做取整除法。比如,3/2,结果是1。

JAVA里INT除以INT类型得的结果为FLOAT或者DOUBLE怎样做?

1、可以这样:int x=10,y=3;double z;z = x / (y*0);两个int型的数据相除结果会默认为int型,如果其中有一个为double型结果就为double型,做强制类型转换或将其中一个数乘以0得到double型。

2、int a = 3;a = 2; //按照数学去理解,3怎么可能等于2呢。

3、Java 中有除法运算(/)和取余运算(%)。如果是两个int相除,取整除部分,忽略余数;如果是两个int取余,取余数部分,忽略整除。

4、所以答案是float类型。如果有小数参与运算,则为double类型,因为java默认小数直接量是double类型的。如:int n=100;float f=1f;则n+f的结果是float类型的,而0+n+f的结果是double类型的。

java的int的两个类型相除,结果怎么取舍

1、因为2和5都是整数,所以2/5发生的是整除,会直接丢弃小数部分,结果是0。而12%5是求12除以5后的余数,结果是2。所以,1-2/5+12%5=1-0+2=3。

2、方法点拨求近似数时:保留整数,表示精确到个位;保留一位小数,表示精确到十分位;保留两位小数,表示精确到百分位……保留一位小数如果保留一位小数,就要把第三位小数省略。

3、在计算机中,整型(int)和浮点(float,double)的表示形式各不相同,占用内存空间也不同,在运算时,为了得到正确的结果,就要进行对位,如果数据类型不一致,就要进行转化。

4、一般是double,浮点型的;但是,当两个操作数都是int类型时,就会舍去余数,结果是int类型的。

java做除法运算,为什么除不开时也会得到整数呢

1、java里面的/是除法,这个除法和数学的除法运算不能等同, 输出除法除不尽可以得到小数。

2、在Java中进行数值操作时,涉及到除法运算时要注意整数类型的除法运算。在整数类型中,如果除数和被除数都是整数,那么结果也会是整数,除数除不尽会截断小数部分,结果是从整数部分得到的。例如,9/2的结果是4,而不是5。

3、编程里的运算符不能完全和数学的运算符等同。

4、对于负数和正数函数处理的不一样,对于正数不进行四舍五入,对于负数进行四舍五入。

5、对/运算符,如果两个数都是整数,那结果就是整数,如果有余数那余数就丢掉了。

文章目录
    搜索