编程语言
首页 > 编程语言> > java-将原始int强制转换为数字

java-将原始int强制转换为数字

作者:互联网

假设我有以下几点:

int a = 2;
Number b = (Number) a;

System.out.println(b); // Prints 2

http://java.sun.com/docs/books/jls/first_edition/html/15.doc.html#238146说原始值不能转换为引用类型. Java是否知道从原始int创建一个Integer然后将其强制转换为超类? Java在后台如何精确地处理此问题?谢谢!

解决方法:

该过程称为autoboxing.简而言之,编译器发现需要包装器(Integer)而不是基元(int)并自动添加转换.实际上,您不必强制转换为Number.

标签:casting,primitive,java
来源: https://codeday.me/bug/20191210/2099885.html