Sander Lee
2015-06-21 16:28
采纳率: 33.3%
浏览 2.0k
已采纳

null与""的区别是什么???

if (value==null||value=="")中间为什么要用或?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • blownewbee 2015-06-21 17:06
    已采纳

    好比一个是手上拿着空篮子(""),一个是什么也没有拿(null)

    点赞 评论
  • razrjay 2015-06-21 17:20

    好比一个人没有参加考试得了零分,另一个人参加了老师还是得了零分。

    点赞 评论
  • 大猫小猫小小猫 2015-06-21 22:22

    null表示对象是空,“”表示对象非空,但值为空

    点赞 评论
  • 切糕师 2015-06-21 23:53

    前者没有开辟内存空间,后者开辟了内存空间,并且这块内存中的值是字符串""

    点赞 评论
  • JonsonJiao 2015-06-22 01:12

    一般null是没有开辟空间的另一个是实实在在存在的

    点赞 评论
  • 吉普赛的歌 2015-06-22 02:19

    如果为null, 计算机内部不会为其分配空间;
    如果为"" , 计算机内部会为其分配空间, 虽然很小, 但是还是要分配的。

    if (value==null||value=="")中间为什么要用或?
    =》如果 这个变量没有分配空间(一般是赋值操作), 或者值为空

    点赞 评论
  • 回去伊笃鲜 2015-06-22 03:09

    预编译的时候会用到其中的区别。
    ifdef(VAR)
    cmd...
    endif
    如果VAR为空,那么cmd是执行的。
    如果没有定义过VAR,即为null,那么cmd会被跳过。

    不过这么说还不准确,在很多C标准里,NULL是被定义为-1的。

    点赞 评论
  • 渝都晨雷 2015-06-22 07:34

    null是这东西根本不存在,“”是有存放的容器,容器里面却什么也没有

    点赞 评论

相关推荐 更多相似问题