Type mismatch: cannot convert from int to byte解决方法
cannot convert from int to byte
Java编程中,如果集成开发环境IDE或Java的编译器提示Type mismatch: cannot convert from int to byte,或者类似的,比如short等,意思是类型不匹配,无法将int类型的值转换为byte类型。这在什么情况呢?比如,当将一个int变量直接赋值给byte类型或short类型时,或者将abs()方法的返回值直接赋值给byte或short类型变量时,就会出现类似的提示。比如下方这些代码:
public class test {
public static void main(String[] args) {
int x = 1;
byte y = x;
short z = x;
byte a = Math.abs(52);
short b = Math.abs(-1);
}
}
解决方法
如果要将int类型的变量或返回值赋值给byte或short等类型时,可以使用显式的类型转换方式来转换,比如可以将上面实例中的代码该成:
byte y = (byte) x; 或 short z = (short) x;
相关的实例可以直接将上面的代码进行一下修改。
免责声明:内容仅供参考,不保证正确性。