gpt4 book ai didi

Java:必须转换为短,不能使用简写 'S'

转载 作者:行者123 更新时间:2023-12-01 18:14:07 24 4
gpt4 key购买 nike

我正在尝试调用一个需要短值的函数。作品如下:

i.setDamage((short) 10);

但是,这不会:

i.setDamage(10S);

根据我正在使用的 IDE,这应该可以工作。为什么不呢?我正在使用 Maven 和 Java 7。

最佳答案

根据Java Language Specification, Section 3.10.1 ,整数文字的唯一整数类型后缀是 L(或小写的 l)。

An integer literal is of type long if it is suffixed with an ASCII letter L or l (ell); otherwise it is of type int (§4.2.1).

The suffix L is preferred, because the letter l (ell) is often hard to distinguish from the digit 1 (one).

你只需要坚持使用 Actor 阵容即可。 (尽管如果值在范围内,您可能可以只使用整数文字而不进行强制转换。)

关于Java:必须转换为短,不能使用简写 'S',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30770832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com