java中==和!=返回值为false或true如何解决?

版权声明:本文为作者原创,转载请注明出处。 https://blog.csdn.net/vop444/article/details/82077758

作为java新手,在java中写判断时,发现当某个数值==或!=0时,直接条过此判断,刚开始很懵,不知道怎么回事,如下代码

String  reason= addIntegralModel.getReason();
if (reason == 0){
    addIntegralModel.setReason("赋值");
    }

当代码如此的时候竟然无法判断,然后发现if中reason==的值为false
如下:
这里写图片描述
原因就是string类型判断后直接返回true或false
若想判断是否等于数值,需要使用equals
使用方法如下:

String  reason= addIntegralModel.getReason();
    if ("".equals(reason)){
        addIntegralModel.setReason("赋值");
    }

猜你喜欢

转载自blog.csdn.net/vop444/article/details/82077758
今日推荐