1,比较基本数据类型的时候只能是==
2,比较基本数据类型的包装类型==号比较的是地址值equals比较的是内容
3,因为string重写了equals()方法,所以在比较字符串的时候==比较的是地址值 equals比较的是内容
string s1 = "abc" 会在堆内存的字符数据池中比较若有则把地址值赋值给他,若无则创建,给一个新的地址值
string s2 = new string("abc"); 不会去字符数据池中比较 直接创建
4,比较引用数据类型的时候,都比较的是地址值string除外包装类除外