美文网首页
Java中null+""和null+null

Java中null+""和null+null

作者: 秋名山车神_f776 | 来源:发表于2019-11-13 14:02 被阅读0次

Java中null+""输出的字符串仍是null,但是字符串形式的null,而且length是4个;

“”+null 得到的结果是一个null字符串,采用字符串加上其它类型的参数时如过其它参数不是字符串类型,会被强制转换成字符串。
1、是判断结果是否为空字符串,此时为null字符串,不为空字符串。
2、是判断对象是否为空,此时为null字符串,不是空对象。
3、判断是否为null字符串,判断字符串最好用 字符串.equals()方法, == 是直接比较内存地址,这里不是同一个内存地址,是不想等的。
4、是打印结果
java中null+null输出的结果是nullnull,都是字符串的形式

其中:

String str1=null;
String str2=null;
 
String str3=str1+str2;
等价于:
 
String str3 = new StringBuilder().append((String)null).append((String)null).toString();

查看了append(String)的源码

图片.png

相关文章

  • Java中null+""和null+null

    Java中null+""输出的字符串仍是null,但是字符串形式的null,而且length是4个; “”+nul...

  • 2018-05-14

    /*** * 特别注意: null+"" 的结果是 "null",不等于 null * * 如果把""null"当...

  • MySQL处理空字符串相加

    在mysql中,经常会用到两个数字类型的字段相加,但是会遇到这种情况:null+非空=null所以处理结果有误,需...

  • Java面试知识点汇总

    1.基础知识 【JAVA】JAVA 中的小知识(补充中...) 【JAVA】private、protected 和...

  • Java中String、和StringBuffer和String

    Java中String、和StringBuffer和StringBuilder的区别 不管是在Java中还是Pyt...

  • java中equels和==

    java中equels和== 首先==是java中的关系运算符,而equels是java中所有基类Object...

  • java中&和&运算

    &和&&相同点:“有假必假” ,即:有一个假(false)的结果就是假(false)的 &和&&区别:&& 有“短...

  • JAVA中super和this

    super注意点: 1.super 调用父类的构造方法,必须在构造方法的第一行!2.super必须只能出现在子类的...

  • 2018-11-14号相关学习资料

    java中final关键字的作用深入理解Java中的final关键字java中的final如何使用和理解PPT和1...

  • 下载(W11DownLoadServlet.java和downl

    :(W11DownLoadServlet.java和downlist.jsp和Downservlet.java)中...

网友评论

      本文标题:Java中null+""和null+null

      本文链接:https://www.haomeiwen.com/subject/vuvhictx.html