基本类型比较用==、!=、=,直接比较数值,int、double等数值类型可比较大小,boolean只能比较相等性。

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










