gpt4 book ai didi

compiler-errors - 在方法的实际参数中传递短数据类型时出错

转载 作者:行者123 更新时间:2023-12-02 10:58:22 24 4
gpt4 key购买 nike

public static void example(short a, int b, int c){
System.out.println("example");
}
public static void main(String[]args){
example(1,2,3); /*I'm getting a compile time error "the method
example(short,int,int) is not applicable for the
arguments(int, int, int)*/

我确实通过在形式参数中将所有值都声明为int数据类型来修复它,但是
1不是短数据类型吗?我只想知道为什么我不能在实际参数中传递1。
我正在使用Java btw

最佳答案

您没有说这是什么编程语言,因此不可能确切地说,但是,从错误消息中可以明显看出:

isn't 1 a short data type??



是假的。

从错误消息中可以很容易地看出,不, 1不是表示 short的文字,实际上是表示 int的文字。

同样,您不会说您使用的是哪种语言,因此无法绝对确定是否是这种情况,但是从错误消息中可以肯定地看出来。例如,如果您查看Java, Java Language Specification会明确指出:

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).



因此,如果您的代码段中的语言是Java,则 1将是 int

关于compiler-errors - 在方法的实际参数中传递短数据类型时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52915985/

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