java - Java 类型转换时出现编译错误

标签 java

当我尝试使用函数返回值进行类型转换时,我在 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/

相关文章:

java - 应用程序不断停止与 TextView.setText() 方法

JavaFX ChoiceBox 空选择

java - 将数组加载到 Java 表

java - 使用 Java 的 OpenDaylight Rest API

具有长度范围的 UserName 的 Java 正则表达式

java - 为什么编译器尝试使用 Wide and Box 为什么不使用 Box and Wide?

java - 在 Java 中抛出异常是否昂贵?

java - AndroidAsync websockets 不工作

java - Android 在单个 Activity 中获取不同的内容

java - SWT 项目符号更改整个背景