Java 中的 double 除法
在这里,在本指南中,我们将清除 Java 中双除法中出现的混淆。要完全理解这一点,我们需要熟悉 Java 中的数据类型。看看下面的规则。
- 两个整数之间的任何算术运算都会给出一个整数作为输出。
- integer 和 double 之间的任何算术运算都会给出 double 值。
你可以说数据类型 double 的优先级高于整数,因此任何涉及 double 和 integer 的运算都会给出 double 值。
Java 中的整数 double 除法
看看下面的代码。
import java.util.*;
import javax.naming.spi.DirStateFactory.Result;
public class Main {
public static void main(String args [])
{
int x = 8;
int y = 30;
double z = y/x;
System.out.println(z);
}
}
你认为这个程序会给出什么输出?3.0 或 3.75。它将是 3.0,因为我们只是将两个整数相除,给出一个整数作为输出,在本例中为 3。我们将此输出存储在 double z
中,由于数据类型为 double,它变成了 3.0。
因此,我们需要应用强制转换以获得以下代码可以执行的精确输出。
import java.util.*;
import javax.naming.spi.DirStateFactory.Result;
public class Main {
public static void main(String args [])
{
int x = 8;
int y = 30;
double z = (double) y/x;
System.out.println(z);
}
}
输出:
3.75
在这里,(double)
用于 Java 中的类型转换。因此,y
和 x
都变成了 double
。除法后,输出将以 double
数据类型存储 z
,这也是一个 double
。因此,输出将为 3.75。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。