`
dongsw
  • 浏览: 81307 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 中的null与"+"

阅读更多
Integer a = null;
               System.out.println(a);      //null 
	       System.out.println(a+1);//空指针异常
               System.out.println(1+a);//空指针异常
               System.out.println(""+a);
String b = null;
                System.out.println((b+1).charAt(1));//  u
                System.out.println(b+new Object());//  nulljava.lang.Object@1babddb
Object c = null;
                System.out.println(b+c);//nullnull


虽然a跟b都是null,但是java在处理他们的运算时还是做了不同的对待,整形数报异常,而字符串被以"null"的形式输出了。
或者另一个理解,整型的+号表示数学运算,所以抛异常,而字符串型的+标示字符的链接所以java做了一个null值转换为"null"再链接其他字符的动作。
最后得出的结果是 :
1、null在与数字类的值做运算会报空指针,这时候+号应该表示数学运算
2、nul还可以String类的值做+运算,运算时表示链接,以字符串"null"的形式链接起来
3、null不能跟任何其他的类型做+运算,或者应该说 任何非数字类型和字符串类型都不能使用+号了,其他数学运算符号更不行。
4、String类型可以跟任何类型包括null做"+"运算,也就是说"+"左边如果是String型,右边随便写都可以得到一个字符串链接的结果。

知其然,不知其所以然。
等待高人来解答这是怎么搞的。
分享到:
评论

相关推荐

    深入Java关键字null

    综上所述,`null`在Java中扮演着重要的角色,它不仅是一个特殊的值,还是编程中常见的一种状态标志,用于处理不确定或未初始化的对象引用。正确理解和使用`null`可以帮助开发者避免常见的编程陷阱,提高代码的质量和...

    Java中有关Null的9件事

    Java中有关Null的9件事,里面对null有了详细的介绍。

    Java中String判断值为null或空及地址是否相等的问题

    本文主要讨论了如何正确判断Java中的String对象是否为null、空值("")以及它们的地址是否相等。在处理字符串时,了解这些概念对于避免程序出错至关重要。 首先,我们需要区分`null`和空字符串`""`。`null`表示变量...

    MySQL-JAVA.rar_java mysql_java+mysql_mysql_java

    在这个场景中,我们关注的是Java与MySQL数据库的连接,这是Web开发中的常见实践。标题"MySQL-JAVA.rar_java mysql_java+mysql_mysql_java"暗示了我们将探讨如何使用Java语言来操作MySQL数据库。 Java通过JDBC(Java...

    java处理返回对象中字段为null的情况

    java处理返回对象中字段为null的情况,返回为字符串

    Java中有关Null的9件事Java开发Java经验技巧

    在Java编程语言中,`null`是一个特殊值,表示引用没有指向任何对象。它在Java中的使用至关重要,因为理解`null`可以帮助我们避免常见的运行时错误,如`NullPointerException`。以下是从标题和描述中提取的关于Java中...

    Java中对null进行强制类型转换的方法

    Java中对null进行强制类型转换的方法 在 Java 中,对 null 进行强制类型转换是一个常见的操作,但是在实际开发中,是否会抛出异常呢?今天,我们将通过实例代码来介绍 Java 中对 null 进行强制类型转换的方法。 ...

    学生信息管理系统Java控制台输出Java+servlet+MySQL+tomcat

    Java期末大作业, 主要涉及功能有: 1.注册登录功能 2.验证码功能 3.文件上传下载功能 4.学生信息的增删查改功能 如资源下载导入后,将数据库名称、密码、文件上下载的路径都改成自己的。 需在Mysql中分别输入以下...

    java中的null的基本含义

    1.null是Java中的关键字。它是区分大小写的,如果把null大写成Null或者NULL,会自动报错。 2.null ==> 0x0 表示内存中编号为0的地址 该地址受到系统保护,任何程序读取,写入0x0地址,系统直接杀死程序 3.一般用于在...

    如何将数据库中的NUll写入到数据库中去

    在编程语言中,如Java、Python或C#,当我们通过API或库与数据库交互时,需要确保在对应字段设置为null。例如,在Java的JDBC中: ```java PreparedStatement pstmt = connection.prepareStatement("INSERT INTO ...

    ActionScript Number(NaN) —> java(null) NaN —> null

    本篇文章将深入探讨“ActionScript Number(NaN) —> java(null) —> NaN —> null”这一主题,主要关注如何处理在ActionScript中的NaN(Not-a-Number)值在Java中转换为null的情况,以及这种转换可能引发的问题和...

    hadoop+hive+mapreduce的java例子

    JDBC/ODBC 是 Hive 的Java,与使用传统数据库JDBC的方式类似 WebGUI是通过浏览器访问 Hive 本文主要介绍的就是第二种用户接口,直接进入正题。 1、Hive 安装: 1)hive的安装请参考网上的相关文章,测试时只在...

    Java 基础核心总结 +经典算法大全.rar

    与 Exception 有关的 Java 关键字 throws 和 throw try 、finally 、catch 什么是 Error 内部类 创建内部类集合 Iterable 接口顶层接口 ArrayList Vector LinkedList 类Stack HashSet TreeSet LinkedHashSet 类 ...

    java Boxing Null Pointer 源码

    java Boxing Null Pointer 源码

    java中文排序,数字字母汉字排序

    在Java编程语言中,对包含中文、数字和字母的数据进行排序是一项常见的任务。这个场景下,我们关注的是如何实现一个自定义的排序规则,按照数字、字母和汉字的顺序进行排列。以下是对这一主题的详细解释。 首先,...

    JAVA+数据结构+迷宫问题

    用JAVA实现迷宫问题,在这个示例中,使用了一个栈来实现深度优先搜索。栈用于存储当前路径上的单元格,以便在回溯时可以恢复之前的状态。我们还使用了一个二维布尔数组visited来记录哪些单元格已经被访问过,以避免...

    Java + JDBC + Sql 2005 + JTable 同步更新数据库

    Java + JDBC + Sql 2005 + JTable 同步更新数据库 Powered By Null 这几天在研究Java在连接数据库,这是这几天的结果。 已经实现的的功能: 1,从 SQL 中读取数据,并显示在 JTable 中。 2,在 JTable 中实现排序,并...

    Java String转换时为null的解决方法

    Java中对象转换为String的常用方法之一是强制类型转换,使用强制类型转换时,对象obj为null,结果也为null,但是obj必须保证其本质是String类型的值,即可转换的值。例如,不能强制转换 (String) 123 toString方法 ...

    java微博模拟登陆+图片上传微博图床

    String params = "entry=sso&gateway=1&from=null&savestate=30&useticket=0&pagerefer;=&vsnf=1&su;=" + base64name; params += "&service=sso&sp;=" + password + "&sr=1920*1080&encoding=UTF-8&cdult=3&domain...

    Java中关于Null的9个解释(Java Null详解)

    首先,`null`是Java中的一个关键字,与`public`、`static`和`final`等关键字相同。它是大小写敏感的,必须写为`null`,不能写作`Null`或`NULL`。如果写错,编译器会报错。现代集成开发环境(IDEs)如Eclipse和...

Global site tag (gtag.js) - Google Analytics