public class Main{ public static void main(String[] args){ byte b1=1;
byte b2=2; byte b=b1+b2; }} ---------------------》这一个错误是因为你虽然定义了b1,和b2的值是byte型的,但是当b1+b2的时候所得的和是int型的,这时候你在把int型的b1+b2和赋给了byte型的b时,会损失精度,所以编译出错,
正确的写法是:public class Main{ public static void main(String[] args){ byte b1=1;
byte b2=2; byte b=(byte)(b1+b2); }}
public class Main{ public static void main(String[] args){ int n=100;
for(;;){ } System.println(n); }}------------------》这个正确的是:
public class Main{ public static void main(String[] args){ int n=100;
for(;;) System.out.println(n); }}
|