Java练习题1
第一题:
byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
哪句是编译失败的呢?为什么呢?
1 import java.nio.charset.MalformedInputException; 2 3 public class Work_1 { 4 public static void main() 5 { 6 byte b1=3,b2=4,b; 7 8 b=b1+b2;//变量相加时编译器会提升为int型 9 //上一行报错 10 b=3+4;//常量是先计算出结果再检查是否在byte范围 11 } 12 }
第二题:
byte by = 130;有没有问题?有问题如何解决?结果是多少呢?
1 package work1; 2 3 public class Work_1_2 { 4 public static void main() 5 { 6 byte n = 130;//byte范围是-127 到 128,130D—> 10000010 7 } 8 }