当前位置: 首页 > 知识库问答 >
问题:

Java重载int到long

南宫奇思
2023-03-14

参考Java重载-长和浮点,其中提到JLS#15中的规则

以下规则定义了基元类型之间的直接超类型关系:

双重的

漂浮

长的

int

int

短的

哪里”S

为什么下面的代码打印是浮动的?

int q = 2;
a(q);

void b(long a) {
        System.out.println("long");
}

void a(float a) {
        System.out.println("float");
}

共有1个答案

融泓
2023-03-14

只有一个名为a的方法接受浮点参数

Java支持从浮动int的关系(直接超类型关系)(中间使用long):

漂浮

如果您将方法b重命名为a,您将按预期执行具有长的方法

void a(long a) {
        System.out.println("long");
}
 类似资料:
  • 如果int的字符串等效长度小于6,我想将零前置到int。类似于字符串。总体安排例子: 我需要的是上述输入和末尾的零。是否已经实现了一些可以完成这项工作的东西,或者我需要自己编写代码吗?如果是这样如何处理变长?

  • 问题内容: 假设我在Python 3中有一个基本类,它表示一些类似数字的数据类型。我要这样做,以便在有此类的实例x时可以调用int(x)并让其调用转换函数以返回整数部分。 我敢肯定这很简单,但是我似乎找不到解决方法。 问题答案: 您可以按照以下示例覆盖magic方法。

  • 问题内容: 为什么这段代码会打印int? 问题答案: 因为在Java 1.0版中向上广播到,而在5.0版中添加了自动装箱。更改行为将破坏为较旧版本的Java编写的代码。 但是,这样的混合类型表明您的设计存在问题,这只是您将在拼图游戏中找到的。;)

  • 我正在尝试使用Javascript中数据库中的一些JavaColor int值。使用Javascript将Java颜色int(如-2147473665)转换为RGB字符串(如“#ffff00”)的正确方法是什么?将它们直接转换为十六进制会使它们全部深蓝色或黑色... (编辑)第一个答案有所帮助,我现在得到了黑色以外的颜色,但它们仍然不是正确的色调。(我知道谷歌地图API采用RGB,而不是HSV,所

  • 我的程序需要一个函数,该函数从csv文件(“all.csv”)读取数据,并在特定日期提取与某个州有关的所有数据(提取其中包含“state name”和“date”的每一行),然后将提取的数据写入另一个名为:state.csv的csv文件 当数据被写入时,每个州在特定日期的病例数和死亡数被统计和合计。然后,该函数以元组形式返回总病例和死亡数(病例,死亡) 例如州=‘加利福尼亚’日期=‘2020-03

  • 我在与Maven一起的Java项目中使用了Launch4j插件。当我将project编译为exe并在未安装Java的Windows系统上运行时,它重定向(自动打开web浏览器)下载Java但带有32位版本。我想重定向下载64位最新版本。有可能吗? 我在Maven中的插件定义看起来像 我还尝试在中添加但无法结束编译并返回以下错误