博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 判断字符串是否为空与比对["=="与equals()的区别]
阅读量:5834 次
发布时间:2019-06-18

本文共 404 字,大约阅读时间需要 1 分钟。

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)。使用==或者!=是对象的比较,它们为真的条件是:不仅要求是同一对象,而值也要求相等

转载地址:http://yuucx.baihongyu.com/

你可能感兴趣的文章
硬盘SMART检测参数详解[转]
查看>>
QDemo之去除窗体标题栏
查看>>
Tomcat安装以及多实例部署
查看>>
Error: no display specified
查看>>
MySQL索引和优化查询
查看>>
Go链接数据库(Mysql)
查看>>
LNMP(3) 静态文件不记录日志和过期时间、Nginx防盗链、Nginx访问控制、解析php
查看>>
ros路由表条目注释
查看>>
采用windows下route命令设置静态路由实现跨网段访问
查看>>
RabbitMQ实战:扩展RabbitMQ与系列总结
查看>>
[转]Oracle存储过程总结
查看>>
[文摘]点击含中文字符的下载链接页面报404错误
查看>>
哪个渠道好用?APP渠道评估体系——教你3步建立
查看>>
linux系统进程优先级
查看>>
带你入门Python数据挖掘与机器学习(附代码、实例)
查看>>
为什么要用办公资源网?
查看>>
SVN Hooks总结
查看>>
webpack 对外访问
查看>>
驰骋工作流引擎-督查督办系统
查看>>
shell脚本应用的基本概念
查看>>