当我尝试使用函数返回值进行类型转换时,我在 Java 中遇到编译错误
public short subtractNumbers (short a, byte b, float k )
{
short result=short(a+b-k);
return result;
}
对于上面编写的代码片段,我从编译器得到错误语句,如下:
error: '.class' expected
short result=short(a+b-k);
^
error: not a statement
short result=short(a+b-k);
^
error: ';' expected
short result=short(a+b-k);
^
这里可能出现什么问题,错误语句背后的逻辑是什么? 预先感谢您的帮助,我将非常感激。
最佳答案
这不是类型转换的语法。正确的语法是
short s = (short) someValue;
而不是
short s = short(someValue);
所以你想要
short result = (short) (a + b - k);
关于java - Java 类型转换时出现编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35479295/