class Main {
public static void main(String[] args) {
int myMinIntValue = Integer.MIN_VALUE;
System.out.println("MY INteger Value is =" + myMinIntValue);
byte myMinByteValue = Byte.MIN_VALUE;
System.out.println("MY byte Value is =" + myMinByteValue);
int myTotal = (myMinIntValue);
System.out.println(myTotal);
byte myTotalByte = (myMinByteValue / 2);
System.out.println(myTotalByte);
}
}
错误:-/Main.java:15:错误:不兼容类型:可能从int到byte字节的有损转换myTotalByte=(myMinByteValue/2);^1错误
2
是 int
类型,你必须强制转换它:
byte myTotalByte = myMinByteValue / (byte)2;
那是iirc,因为我现在不在电脑前。
byte myTotalByte = (byte)(myMinByteValue / 2);
2
是一个整数字面量,所以结果也是一个整数。但是即使你写myMinByteValue/(byte)2
-它仍然是一个整数,因为int
是JVM中的最小类型大小(byte
在JVM内部被视为int
)。
有两种方法可以将byte
类型变量作为最终
:
final byte myMinByteValue = Byte.MIN_VALUE;
或者,您可以将其强制转换为
字节
,并让编译器明确知道。
byte myTotalByte = (byte) (myMinByteValue / 2);
要了解更多信息,请访问java文档。
为什么b=b+8抛出错误,其中b+=8为dosent。
我正在修改这段代码的过程中,从一个例子从我的教科书,以兼容一个双数组。代码中有几个地方我不确定如何修复错误“不兼容类型:从double到int的转换可能有损” 我确信还有其他简单的错误我还没有找到,因为我还没有机会调试和校对代码,而且我对Java和编程也很陌生。 谢谢你的帮助!
null 谁能解释一下作为一个初学者我该如何消除这个错误。 太感谢你了!
在尝试绘制图形时,我得到了下面的错误,我的x和y是FLoat类型。 我得到的错误:
我得到这个错误的一个小箭头指向十进制整数。允许小数吗?我要写些什么才能让小数被接受?这是我的代码:
我是Java的初学者,我已经编写了这段代码。当我尝试运行它时,它不断显示错误,例如: < li >错误:不兼容的类型:从double到int的转换可能有损耗 < li >错误:找不到符号 有人能解释一下我作为一个初学者应该如何解决这个问题吗。 太谢谢你了!