public class day01 { public static void main(String[] args) { String str1="str"; String str2="string"; String str3="ing"; String str4=str1+str3; str1=str4; System.out.println("str1"+(((str1==str2))?"==":"!=")+"str2"); } /** * 根据上面的程序,请问打印结果是什么?
答案是:str1!=str2
对于此题的答案 我们首先要理解==的概念
==:如果比较的是基本数据类型变量,则比较两各变量保存的数据的值是否相同;
如果比较的是引用数据类型,则比较两个变量的地址值是否相同,即两个引用是否指向同一个对象。