-6

今天当我写一些java代码时,它总是给我红色的错误提示。流动的是代码:

short a = 1;a=a + (short)1;

我想它一定是 ClassCastException,但我无法理解原因,你能帮我一个忙吗?谢谢!

4

2 回答 2

0

a=a (short)1;是错误的语法。

正确的语法是

a= (short)1;
于 2013-10-19T13:46:20.360 回答
0

您可以更好地尝试:

a= (short)1;

代替

a=a (short)1;

ClassCastException是:-

抛出以指示代码已尝试将对象强制转换为它不是实例的子类。

尽管在您的代码中,即使我们按照我的建议进行更改,您如何接收ClassCastException也是没有意义的。

就像在您的代码中一样,您使用aasshort并使用 value 对其进行了初始化1。现在稍后为什么要按a 原样转换shortshort

ClassCastException 的示例可能是这样的:-

Object i = Integer.valueOf(1);
String s = (String)i;
于 2013-10-19T13:47:04.410 回答