一个很简单的java问题为什么这样不能通过呢?

public class hellow {
    public static void main(String[] args) {
        byte b=3;
        short s=4;
        char c=5;
        byte b2=(byte) (b+c+s);
        System.out.println("b2=",b2);
    }
}

system.out.print("b2 = " + b2);

你好,定义char时不加单引号,定义的数值是国际编码的码值,单独输出时,是输出对应的特定字符

因此,特定字符不能和数字进行算术运算。编译不通过。

你可以单独System.out.println(c); 就可以检错。

希望可以帮助到你!