== 与equal 和==与str.trim().length()<=0 的奥秘
来源:互联网 发布:识字软件哪个好 编辑:程序博客网 时间:2024/06/07 20:30
运行下面两端代码观察打印结果
public class Test {
public static void main(String[] args) {String str = "";
if(str == null || "".equals(str)){
System.out.println("----is---"+true);
}else{
System.out.println("----is---"+false);
}
if(str == null || str.trim().length()<=0){
System.out.println("----is---"+true);
}else{
System.out.println("----is---"+false);
}
}
}
打印结果:----is---true
----is---true
第二段代码:
public class Test {
public static void main(String[] args) {
String str = " ";
if(str == null || "".equals(str)){
System.out.println("----is---"+true);
}else{
System.out.println("----is---"+false);
}
if(str == null || str.trim().length()<=0){
System.out.println("----is---"+true);
}else{
System.out.println("----is---"+false);
}
}
}
打印结果
----is---false
----is---true
结论:如果使用 "".equals(str),就不能对“ ”进行判断,需要要下面这种,先去空,在判断长度,空串这样就逃不掉了。
- == 与equal 和==与str.trim().length()<=0 的奥秘
- str == null和str.length == 0 和"".equals(str)之区别
- str==null、str.length==0以及''''.equals(str)之间的区别
- ==与equal
- equal与==
- 不同环境下的str.getBytes().length!=str.length()全角半角判断的区别
- 不同环境下的str.getBytes().length!=str.length()区别
- 求满足 Str1<Str<Str2 且 0<Str.length <=len 的字符串个数
- 日期格式与==和equal()
- str == null str.length == 0 "".equals(str)
- str == null str.length == 0 "".equals(str)
- str == null str.length == 0 "".equals(str)
- string str = null 与 string str =""的区别
- String的==与equal和null
- equal与==的区别
- ==与equal的区别
- ==与equal的区别
- java equal与==的区别
- 【设计模式】之抽象工厂(Abstract Factory)
- 重启服务器后主机名问题
- manytoone 和onetomany hibernate配置
- ubuntu下载android代码
- 我是80后
- == 与equal 和==与str.trim().length()<=0 的奥秘
- 梅姐去了Yahoo Google早期20位元老都在干啥
- 困惑我的汉字编码(转载)
- 函数式编程初探
- tomcat控制台错误大汇总--1---Io 异常: The Network Adapter could not establish the connection
- SOCKET类的设计和实现
- 16.组合游戏单位——策略模式
- php 本周 本月 上周 上月 时间 php date
- ClickOnce技术