首页 > 解决方案 > 为什么我可以将数值变量声明为 double 但仍使用 .nextInt()?

问题描述

好的,我是编码新手,所以我对一切都不熟悉。这是我的问题:

为什么是 .nextInt(); 即使名称是 .nextInt(); 也会处理双精度?

double max = scan.nextInt();

这行得通,但为什么呢?

标签: javaprimitiveprimitive-types

解决方案


如果您查看java-doc,您实际上会看到nextInt()int像方法名称所暗示的那样返回。

在您的具体示例中,从nextInt()返回的值被扩大到 a double,因为每个都int可以适合一种double类型。


推荐阅读