经验总结
Long 包装类型的使用
包装类型比较要使用equals。
情景1:两个Long类型比较
Long test1=1L;
Long test2 =2L;
if(test1.equals(test2)) {
System.out.println("test1等于test2");
}
情景2:有时候需要用Long类型直接和数值比较,这时候用==或!=也可以。
if(test1==1) {
System.out.println("test1等于1");
}
有时候会习惯性的用情景2去比较两个Long类型,而它们永远不会相等,不会去执行相应的逻辑。而你第一时间又不知道问题出在哪,这时候只有打断点一步步去跟。最后发现问题,都有摔电脑的冲动了。
String比较
在JS中的类型是弱类型,比较是基本都可以用==,比较字符串也用==进行比较。写一段Js后,再去写JAVA代码,比较字符串也自然而然的用==。而String类型比较也要使用equals。