java中System.out.println(a==b) 输出true还是false?详细原因?

2022-08-16 教育 241阅读
int a=10;
int b=10;

String aa="10";
String bb="10";

都属于值类型,用==可以得到true

如果用 String aa = new String("10")
String bb = new String("10")

System.out.println(aa==bb)
就会输出false。

后者就属于对象类型,会在内存中对比。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com