byte b1 = 3, b2 = 4, b;b1 = b1 + b2; //这句会报错,因为在java里面b1+b2的结果是int类型 可是为什么 b = 3 + 4;又是对的呢?明显3+4后是int类型,把int类型赋值给byte类型,应该是错的啊。为什么编译器却通过了?