java怎样比较两个数是否是相等
在Java中,可使用==
来比较两个数是否是相等。例如:
int a = 5;
int b = 10;
if (a == b) {
System.out.println("a和b相等");
} else {
System.out.println("a和b不相等");
}
输出结果将是a和b不相等
,由于5不等于10。
需要注意的是,对浮点数(float
和double
),应当使用Math.abs()
函数进行比较,以免由于浮点数精度问题致使的不准确比较。例如:
double c = 0.1 + 0.1 + 0.1;
double d = 0.3;
if (Math.abs(c - d) < 0.000001) {
System.out.println("c和d相等");
} else {
System.out.println("c和d不相等");
}
输出结果将是c和d相等
,由于虽然0.1 + 0.1 + 0.1在计算机内部表示时可能不等于0.3,但它们的差值小于0.000001,可以认为它们是相等的。
TOP