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;

相关的实例可以直接将上面的代码进行一下修改。

免责声明:内容仅供参考,不保证正确性。


全栈后端 / Java教程 :









Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.