基本类型比较用==、!=、=,直接比较数值,int、double等数值类型可比较大小,boolean只能比较相等性。
在Java中比较基本类型数据,直接使用比较运算符即可。Java的基本类型包括int、double、boolean、char、byte、short、long和float,这些类型的值存储的是实际的数据,而不是引用,因此比较时是直接比较它们的数值。
对于所有基本类型,可以使用==判断两个值是否相等,使用!=判断是否不等。
这些运算符适用于数值型基本类型(如int、double、long等),不能用于boolean类型。
100L, y = 200L; → x 返回 true
由于float和double存在精度误差,直接用==比较可能产生意外结果。
建议通过设定一个极小的误差范围(如1e-9)来判断两个浮点数是否“近似相等”。
double a = 0.1 + 0.2;
double b = 0.3;
// 不推荐
if (a == b) { ... } // 可能为 false
// 推荐
if (Math.abs(a - b) < 1e-9) { ... } // 判断是否足够接近
基本上就这些。基本类型比较简单直观,重点注意浮点数的精度问题即可。