最近在学习kotlin,遇到一些细节上的知识点,作为学习笔记整理一下
1、String的比较
先来看看Java(Android)的
String s1=new String("aaa");
String s2=new String("aaa");
if(s1==s2){
Log.e("chen","s1==s2");
}else{
Log.e("chen","s1!=s2");
}
if(s1.equals(s2)){
Log.e("chen","s1.equals(s2)");
}else{
Log.e("chen","---s1.equals(s2)");
}
String s3="bbb";
String s4="bbb";
if(s3==s4){
Log.e("chen","s3==s4");
}else{
Log.e("chen","s3!=s4");
}
if(s3.equals(s4)){
Log.e("chen","s3.equals(s4)");
}else{
Log.e("chen","---s3.equals(s4)");
}
对应日志是:
11-09 11:55:44.079 27781-27781/com.demo.androdidemo E/chen: s1!=s2
11-09 11:55:44.080 27781-27781/com.demo.androdidemo E/chen: s1.equals(s2)
11-09 11:55: