Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么这个程序显示编译错误?_Java - Fatal编程技术网

Java 为什么这个程序显示编译错误?

Java 为什么这个程序显示编译错误?,java,Java,添加两个字节将生成一个int。如果不强制转换,则无法将int分配给一个字节 您需要这样做: class Example{ public static void main(String args[]){ byte b1=10,b2=20,b3; b3=b1+b2; System.out.println(b3); } } 或者这个: byte b1 = 10, b2 = 20, b3; b3 = (byte) (b1 +

添加两个字节将生成一个int。如果不强制转换,则无法将int分配给一个字节

您需要这样做:

class Example{
    public static void main(String args[]){
        byte b1=10,b2=20,b3;    
        b3=b1+b2;
        System.out.println(b3);
    }   
}
或者这个:

byte b1 = 10, b2 = 20, b3;
b3 = (byte) (b1 + b2);
System.out.println(b3);

如果编译错误包含关于问题所在的某种信息,java编译器通常会帮助您解释为什么它无法编译。尝试阅读它显示的消息,以便您可以快速找出问题所在。这是将来面对大型项目的编译问题时的一项很好的技能。它表明了这一点。从int到byteHere的可能有损转换
byte b1 = 10, b2 = 20;
int b3 = b1 + b2;
System.out.println(b3);