文档章节

对NULL强转

learn_more
 learn_more
发布于 2016/07/29 17:00
字数 154
阅读 62
收藏 0

1)对象强制转换

Object obj = null;

String str = (String)obj;

System.out.println(str);

-------------------------------

null

 

 

2)基本数据类型强制转换

 Object obj = null;

 int i = (int)obj;   // (int) null ; 编译不过,inconvertible type.

 System.out.println(i);

------------------------------

NullPointException

 

 

3)空对象对静态方法的调用

System.out.println(  ((Integer)null).MAX_VALUE      );       // 这里可以说明 空被强转之后并不总是会报错  NullPointException

System.out.println(  ((Integer)null).MAX_VALUE  +1   );   // 这里可以说明 i+1 < i ; 

------------------------------

2147483647

-2147483648

 

 

记住:对空进行强制转换是不会报错的!静态方法还可以调用。

© 著作权归作者所有

learn_more
粉丝 93
博文 240
码字总数 210196
作品 0
深圳
程序员
私信 提问
2月28号随笔

1.对空对象进行强转不会发生异常; 2.Hashtable和ConcurrentHashMap(线程安全)中的key和value均不能为空;hashMap(线程不安全)可以; 3.根据Map中不存在的key去获取value不会发生异常; ...

小伟_乌牛
2018/02/28
31
0
java.toString() ,(String),String.valueOf的区别

(String) 毫无疑问,这种就是强转形式,简单方便,效率高。java程序员可能看到效率高或许有些激动,但是它有他的不好,那就是局限性。在java的世界里没有什么东西是没有缺点的,总有一些好的...

恋空御月
2016/08/01
155
0
将null强制转换为一类型结果还为null

今天写代码写着写着遇到这一行时脑袋一抽,要是返回null不能强转怎么办? 知识点都快忘光了,决定动手试一试! 经测试,将null强制转换为一类型结果还为null,脸丢大了!

Harmel
2015/08/05
28
0
PdfParser,我在用pdfbox 遇到这个问题

String result = null; FileInputStream is = null; PDDocument document = null; try { is = new FileInputStream(pdfFilePath); PDFParser parser = new PDFParser(is); parser.parse(); d......

Star-lord
2016/11/23
684
0
V8源码边缘试探-黑魔法指针偏移

  这博客是越来越难写了,参考资料少,难度又高,看到什么写什么吧!   众多周知,在JavaScript中有几个基本类型,包括字符串、数字、布尔、null、undefined、Symbol,其中大部分都可以在...

书生小龙
2018/07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

让《强化学习(第2版)》架起一座通往强化学习经典知识宝库的桥梁

上交大计算科学与工程系俞凯教授,5分钟口述讲解,带你快速认识了解年度重磅图书《强化学习(第二版)》! 在 AlphaGo战胜李世石之后,AlphaZero以其完全凭借自我学习超越人类在各种棋类游戏...

博文视点Bv
17分钟前
5
0
TLA7-EVM开发板的处理器、NOR FLASH、DDR3

TLA7-EVM开发板是一款由广州创龙基于Xilinx Artix-7系列FPGA自主研发的核心板+底板方式的开发板,可快速评估FPGA性能。核心板尺寸仅70mm*50mm,底板采用沉金无铅工艺的6层板设计,专业的PCB...

Tronlong创龙
26分钟前
4
0
UUID的变种-有序

为了解决UUID无序的问题,NHibernate在其主键生成方式中提供了Comb算法(combined guid/timestamp)。保留GUID的10个字节,用另6个字节表示GUID生成的时间(DateTime)。 /// <summary> //...

Canaan_
26分钟前
4
0
Netty学习(6)——通道间数据传输

1. FileChannel实现通道间的数据传输 在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel传输到另外一个channel。 transferFrom() FileChannel的transferF...

江左煤郎
30分钟前
3
0
AngularDOM操作

gtandsn
31分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部