java Long的初始化

Long 是long的包装类。
两个Long类型相加的时候,JVM实现拆箱操作,转换成long 类型进行相加,之后装箱操作,将结果转换成Long类型,拆箱装箱过程是自动完成的。
Long类型可以相加减,如下:

Long a = 23L;
Long b = 34L;
Long c = a + b;
注意:23L,34L后面的L不可以省略,不然会报错。
当初始化 Long a = null;
直接给a赋值时,不用判断a是否为空。
但是使用a进行加减运算时就要判断a是否为空,否则就会空指针报错(发生在拆箱时),错误信息如下:
Exception
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)

此外,Integer,Double跟Long的使用方法相同。

猜你喜欢

转载自blog.csdn.net/CSDN19951017/article/details/84612819