`

null 强制转化为其他类型

阅读更多

因null值可以强制转换为任何java类类型,(String)null也是合法的。

 

public class Null {

	public static void greet() {
		System.out.println("Hello World");
	}

	@SuppressWarnings("static-access")
	public static void main(String[] args) {
		((Null) null).greet();
	}

}

 这段代码输出的 是hello world

 

推荐使用System.out.println(String.valueOf((Object)null)); 不推荐使用System.out.println(String.valueOf(null));在使用重载方法时,这样做是一个好的习惯。

分享到:
评论

相关推荐

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

    假设我们有一个 Object 类型的变量 obj,赋值为 null,我们想将其强制类型转换为 Integer 类型: ```java Object obj = null; Integer s1 = (Integer)obj; ``` 在这里,我们可以看到,编译器不会报错,但是执行时,...

    浅谈C++中强制类型转换函数

    在实际应用中,强制类型转换函数可以用于解决许多问题,例如将基本数据类型转换为其他类型、将基类指针转换为子类指针、将void指针转换为目标类型的指针等。但是,需要注意的是,强制类型转换函数可能会带来一些风险...

    FLEX强制类型转换

    **FLEX强制类型转换**是指在程序运行时将一个对象从一种类型转换为另一种类型的过程。这种转换可以发生在不同的类之间,例如从`Class1`转换到`Class2`。在AS3中,有两种主要的方法来进行强制类型转换:`as`关键字和...

    C#2.0 泛型和强制类型转换C#2.0 泛型和强制类型转换

    与显式强制类型转换不同,`as`关键字不会抛出异常,而是返回`null`,因此需要检查转换后的结果是否为`null`。 #### 总结 本文介绍了C#2.0中的两个重要概念:泛型和强制类型转换。通过泛型,可以编写类型安全且高度...

    调用时,先判断是否为空,在进行强制类型转换

    在C#编程语言中,"调用时,先判断是否为空,在进行强制类型转换"是一个重要的编程实践,它涉及到对象的引用、空值检查以及类型转换的安全性。这个做法可以防止程序运行时出现NullReferenceException异常,以及确保...

    C++ 中的强制类型转换

    `reinterpret_cast`是最宽松的类型转换,它可以将任何类型转换为任何其他类型,包括原始指针类型、整型和浮点型之间的转换。这通常用于底层的位操作和底层类型转换,但结果可能难以预测,且可能不安全。例如: ```...

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

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

    C++的cast强制类型转换

    ### C++的cast强制类型转换:深入解析与应用 在C++编程中,类型转换是一项基本而又关键的技术,尤其在处理复杂数据结构和类层次结构时。C++提供了多种类型转换方式,包括`static_cast`、`dynamic_cast`、`const_...

    运算符与类型强制转换PPT学习教案.pptx

    C# 的 as 运算符可以用于将变量转换为指定的类型,如果不能转换,则返回 null。 checked 和 unchecked 运算符 C# 的 checked 和 unchecked 运算符可以用于检查变量是否溢出,如果溢出,则报错。 可空值类型对运算...

    跟我学习javascript的隐式强制转换

    JavaScript中的隐式强制转换是指在进行运算或比较时,不同类型的数据会自动转换成适合的类型,以保证表达式的正确执行。这种转换不依赖于开发者明确的类型转换命令,而是由JavaScript引擎根据语言的规则在背后完成。...

    C++四种强制类型转换

    C++中的四种强制类型转换是程序设计中必不可少的工具,它们分别是`static_cast`、`const_cast`、`dynamic_cast`和`reinterpret_cast`。每种类型转换都有其特定的用途,下面将详细阐述这些转换的用法和注意事项。 1....

    vue 实现强制类型转换 数字类型转为字符串

    本篇文章将详细讲解如何在Vue中实现将数字类型强制转换为字符串类型,这对于理解JavaScript的数据类型转换以及在实际项目中的应用至关重要。 在JavaScript中,有七种原始数据类型:Undefined、Null、Boolean、...

    java类型转换大全

    8. **Object的转型**:所有对象都是Object的子类,所以任何非null对象都可以被转换为Object类型。然而,从Object转回具体类型需要显式转换,并且需要确保转换的对象确实属于那个类型,否则会抛出ClassCastException...

    数据类型的转换数据类型的转换

    2. 强制类型转换:当需要将一个数据类型转换为另一个不兼容的数据类型时,可以使用强制类型转换。例如,在C++中,可以使用`(new_type)old_value`的方式将old_value转换为new_type。但需要注意,不适当的转换可能导致...

    JavaScript 动态网页实例 - 数据类型转换.rar

    类型转换是网页编程不可或缺的内容,本文先介绍自动类型转换,接着是强制性的显式类型转换,最后如何将基本数据类型提升为对象。 JavaScript的数据类型分为基本数据类型和复合数据类型。复合数据类型主要有对象、...

    02 数据类型的转换.html

    转成数字对象:强类型、显示转换:强制转换成数字类型。Number() 隐式型、弱类型转换:+ - * / (运算符) undefined 转数字:NaN null 转成数字:0 true 转数字:1 false 转成数字:0 数字除以0结果是infinity...

    week1.2数据类型转换.md

    除 `null` 和 `undefined` 外,`toString()` 方法能将其他任意数据类型转换为字符串: - 变量 `num = 10; num.toString();` 返回 `'10'` - 变量 `flag = true; flag.toString();` 返回 `'true'` 需要注意的是,...

    数据类型 之 自动转化与强制转化

    强制转化则是程序员根据需求明确指定的数据类型转换。例如,使用Boolean()函数可以将任何数据强制转化为布尔型,Number()和parseInt()可以将数据转化为数值型,其中parseInt()常用于整数提取,它会忽略字符串前导和...

    PHP编程基础--数据类型转换.ppt

    这是最简单的强制类型转换方法,比如`(int)$variable`将变量$variable转换为整型,`(string)$variable`将其转换为字符串型。这种方式不会改变原始变量的类型,而是创建一个新的值。 2. **使用类型转换函数**: - ...

    PHP数据类型转换

    `settype()`函数允许你指定变量应转换为目标类型的类型,这比使用类型转换函数更加灵活,因为你可以在一个调用中指定任何类型。 ```php $var = "123"; if (settype($var, "integer")) { echo "转换成功,现在$var是...

Global site tag (gtag.js) - Google Analytics