@char,int,boolean,double,long,byte,float,short八个基本类型存在与栈中
基本类型中(存储的是值,而不是存储的内存地址值),==用于比较值
int a=1;
int b=1;
if(a==b){
System.out.println("值相等!");
}
其他类型中(存储的是内存地址值,不是存储的值),==比较内存地址
A a=new A();
B b=new B();
if(a==b){
System.out.println("内存地址相同!");
}
~~总的来说,== 比较的是 变量中存储的值
不知道我这样理解是不是有问题?
本文详细解析了Java中的基本类型(如int、double等)与引用类型(如类、数组等)的区别。基本类型存储值本身,而引用类型则存储对象的内存地址。通过示例展示了如何使用==操作符来比较不同类型的数据。

被折叠的 条评论
为什么被折叠?



