课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在上文中给大家简单介绍了一下关于自动化单元测试的一些基本测试方法与运行的原理,今天我们就来了解一下,在测试环节中的一些特殊类型。
null是一个非常非常特殊的类型,对于每一个测试人员都要十分小心null的存在的可能性。同时null也让很多RD头疼,甚至连Java的设计者都成人null是一个设计失误。这篇文章,测者想聊聊这个让很多人不喜欢的null。
null到底是怎样的存在
在Java中有基本类型和引用类型,但是null却不属于上述两种,我们即不能声明一个变量为null类型,也不能将变量转换为null。null的引用是一种null正确的表达方式。但是null却可以转换成任何一种引用类型。
null的一些细节注意点
null的装箱拆箱的细节
先说一个Java的概念:装箱和拆箱
上面的代码清洗的解释了装箱和拆箱的过程,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。
但是如果任何一个包装器类型在拆箱的时候都会包NPE异常(空指针异常)。
布尔运算
null很特别,但是可以而且仅可以做布尔运算。
null==null的结果是true,但是这里面特别注意:如果是两个null的引用变量那么先要保证两个引入变量的类型完全一致。运算结果才会是true。
String类型转换
上面的代码的输出:nulss。String转换后的null可以进行字符串运算,这是因为字符串进行连接的时候,编译器对null进行了特别的优化。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。