Java 当我像short a=1那样编写代码时,我对错误感到困惑;a=a(短)1;

Java 当我像short a=1那样编写代码时,我对错误感到困惑;a=a(短)1;,java,classcastexception,short,Java,Classcastexception,Short,今天,当我编写一些java代码时,它总是以红色显示错误提示。 这就是代码: short a = 1;a=a + (short)1; 我猜一定是ClassCastException,但我不明白原因,你能帮我一个忙吗?谢谢 a=a(短)1的语法错误 正确的语法应该是 a= (short)1; 您可以更好地尝试: a= (short)1; 而不是 a=a (short)1; 是:- 抛出以指示代码试图将对象强制转换为 它不是其实例的子类 尽管在您的代码中,您如何接收ClassCastExcep

今天,当我编写一些java代码时,它总是以红色显示错误提示。 这就是代码:

short a = 1;a=a + (short)1;
我猜一定是ClassCastException,但我不明白原因,你能帮我一个忙吗?谢谢

a=a(短)1的语法错误

正确的语法应该是

a= (short)1;

您可以更好地尝试:

a= (short)1;
而不是

a=a (short)1;
是:-

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

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

在代码中,您将
a
作为
short
并使用值
1
初始化它。现在稍后,为什么要将值
a
转换为
short
,因为它已经是
short

ClassCastException的示例如下:-

Object i = Integer.valueOf(1);
String s = (String)i;

所以你的IDE给了你一个错误,你想让我们猜什么是错误?你的IDE说明了这一点!!对我想知道其中的深层原因。非常感谢!我知道这样写是错误的语法,但我只想知道原因。你能帮我吗?