【发布时间】:2020-01-16 01:36:14
【问题描述】:
我完美地编写了我的 java 代码,但是这个 ERROR (internal.java:21: error: incompatible types: possible lossy conversion from int to byte) 反复出现。但是 a,b,c 变量是字节数据类型。所以请帮助解决这个问题。为什么这个问题带给我。请从技术上解释这个问题。
我已经使用了诸如 a=(byte)(c+b) 之类的类型转换,它可以工作。但是为什么会出现这个错误。所以请解释这个错误。
类国际 {
public static void main(String[] args)
{
byte a = 20 , b = 10, c = 20 ;
if(a<=b && a<=c)
{
a = c+b;
System.out.println(a);
}
else if(b>=c)
{
a +=b;
System.out.println(a);
}
else
{
a+=c;
System.out.println(a);
}
float t = (a/40.0f)*10;
System.out.println("internal mark is : "+ t);
}
}
internal.java:21:错误:不兼容的类型:从 int 到 byte 的可能有损转换 a = (字节)c+b; ^ 1 个错误
【问题讨论】:
标签: java