Java2 实用教程(第6版)习题2 第四题
【源文件的命名与书中的不同】
四、阅读程序题
1、上机运行下列程序,注意观察输出的结果。
public class E2_1 {
public static void main(String args[]){
for(int i=20302;i<=20322;i++){
System.out.println((char) i);
}
}
}
运行结果:
低
住
佐
佑
佒
体
佔
何
佖
佗
佘
余
佚
佛
作
佝
佞
佟
你
佡
佢
2、 上机调试下列程序,注意System.out.print()和System.out.println()的区别。
public class E2_2 {
public static void main(String args[]){
int x=234,y=432;
System.out.println(x+"<"+(2*x));
System.out.print("我输出结果后不回车");
System.out.println("我输出结果后自动回车到下一行");
System.out.println("x+y="+(x+y));
}
}
运行结果:
234<468
我输出结果后不回车我输出结果后自动回车到下一行
x+y=666
3、上机调试下列程序,了解基本数据类型数据的取值范围。
public class E2_3 {
public static void main(String args[]){
System.out.println("byte取值范围:"+Byte.MIN_VALUE+"至"+Byte.MAX_VALUE);
System.out.println("short取值范围:"+Short.MIN_VALUE+"至"+Short.MAX_VALUE);
System.out.println("int取值范围:"+Integer.MIN_VALUE+"至"+Integer.MAX_VALUE);
System.out.println("long取值范围:"+Long.MIN_VALUE+"至"+Long.MAX_VALUE);
System.out.println("float取值范围:"+Float.MIN_VALUE+"至"+Float.MAX_VALUE);
System.out.println("double取值范围:"+Double.MIN_VALUE+"至"+Double.MAX_VALUE);
}
}
运行结果:
byte取值范围:-128至127
short取值范围:-32768至32767
int取值范围:-2147483648至2147483647
long取值范围:-9223372036854775808至9223372036854775807
float取值范围:1.4E-45至3.4028235E38
double取值范围:4.9E-324至1.7976931348623157E308
4、下列程序中标注的【代码1】和【代码2】的输出结果分别是什么?
public class E2_4 {
public static void main(String args[]){
long[] a={1,2,3,4};
long[] b={100,200,300,400};
b=a;
System.out.println("数组b的长度:"+b.length); //【代码1】
System.out.println("b[0]="+b[0]); //【代码2】
}
}
运行结果:
数组b的长度:4 //【代码1】
b[0]=1 //【代码2】
5、下列程序中标注的【代码1】和【代码2】的输出结果分别是什么?
public class E2_5 {
public static void main(String args[]){
int[] a={10,20,30,40},b[]={{1,2},{4,5,6,7}};
b[0]=a;
b[0][1]=b[1][3];
System.out.println(b[0][3]); //【代码1】
System.out.println(a[1]); //【代码2】
}
}
运行结果:
40 //【代码1】
7 //【代码2】