Java 当我像short a=1那样编写代码时,我对错误感到困惑;a=a(短)1;
今天,当我编写一些java代码时,它总是以红色显示错误提示。 这就是代码: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
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说明了这一点!!对我想知道其中的深层原因。非常感谢!我知道这样写是错误的语法,但我只想知道原因。你能帮我吗?