android 判断字符串是否为空与比对["=="与equals()的区别]
16lz
2021-01-26
if (s == null || s.equals(""))
;
}
s.equals("")里面是要比对的字符串
声明字符串未赋初始值或值,然后比对就会出错,如:
String str;
if (str.eqeals("acb")){
//
}
"=="与equals()的区别
==比较的是值,如果是int,long,或者float;
str1.equals(str2)来判断,不能用==或者!=来判断,原因:
因为String是引用类型的,不是基本数据类型,所以它们的比较是使用地址和值(相当于C中的指针)来比较的,因为它们是不同的对象,有不同的地址,所以str1!=str2永远都是true。而str1==str2永远是false。如果你中想比较它们的数值是否相等就使用str1.equals(str2)。使用==或者!=是对象的比较,它们为真的条件是:不仅要求是同一对象,而值也要求相等
更多相关文章
- Binder 理论部分笔记整理
- Android-常用代码-36片段
- Android(安卓)Service组件在进程内绑定(bindService)过程
- Java,Android内存泄漏代码片段
- 判断是否是第一次启动——Android模块化编程
- Android如何获取视频首帧图片
- Android中的Application类
- Android(安卓)- Intent
- 深入分析Android(安卓)Binder 驱动