开发者社区> 问答> 正文

“ 0”和“ 0”不等于?

看我的问题:

String payload = new String(message.getPayload());
Log.d(TAG,"payload is : ");
Log.d(TAG,payload);
if(payload=="0"){
     Log.d(TAG,"j'ai recu un 0");

日志返回:

payload is : 
0

但是我的程序永远不会进入if条件。为什么呢

展开
收起
垚tutu 2019-12-12 09:56:00 838 0
1 条回答
写回答
取消 提交回答
  • #include

    与Java String实例进行比较==将检查引用是否相等(两个String是否为同一实例)。字符串文字"0"和有效负载是不同的实例,因此返回false。

    使用equals()代替检查结构是否相等(它们是否具有相同的值):

    if(payload.equals("0"))
    
    2019-12-12 09:56:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载