java的栈内存中基本数据类型的内存比较问题
梦觉游仙 2020-07-26 08:23:54 最近研究JVM,发现成员变量的基本数据类型是存在常量池中的。而局部变量的基本数据类型是存在栈中的。
这两个的内存地址按照道理来说应该不是一个。
那么为啥他们用 “==” 比较,还会返回true?
public class AAA {
int tc=1231;
void compare(){
int t1=1231;
System.out.println(t1==tc);
}
public static void main(String[] args) {
new AAA().compare(); //true
}
}