@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("内存地址相同!");
}
~~总的来说,== 比较的是 变量中存储的值
不知道我这样理解是不是有问题?