42. 现有代码片段:
String s=\; String sl=S+456;
请问sl的结果是哪项?( A )
A. 123456 B. 579 C.编译错误 D.运行时抛出异常 43. 基本数据类型float的包裹类是哪项?( C )
A. Integer B. Double C. Float D. Character 44. 现有:
1. class Test4 {
2. public static void main (String [] args) { 3. boolean X=true; 4. boolean y=false; 5. short Z=42;
6. if((z++==42) && (y=true))z++; 7. if((x=false) || (++z==45)) z++; 8. System. out.println(¨z=”+z); 9. } 10. }
结果为( D )
A. Z=42 B. z=44 C. Z= 45 D. z= 46 三、 修改程序错误
1. public class Test{
public static void main(String args[]){ int i;
int k=100.0; // k=100; int j =i+1; } }
2. public class Test{
public void main(String args[]){
float f=12.5; //double f=12.5; int k=f; //double k=f; int j =f+1; //double j =f+1; } }
3. public class Test{
public void main(String args[]){ byte i=128; //int i=128; long k=i*3+4; double d =k*3.1; } }
4. public class Test{
public void main(String args[]){ double d=1234.5;
long k=long(d); // long k=(long)d; long i =k+3.5; //double i =k+3.5; } }
5. public class Test{
public void main(String args[]){
char c=”a”; // String c=”a”; String s=”1234”; c=a; //c=s;
}
}
四、 分析程序,写出运行结果
1. public class Test{
public void main(String args[]){ byte b=3; b=b+4;
System.out.println(“b=”+b); }
} //b=7 2. public class Test{
public void main(String args[]){ int x=12; {
int y=96;
System.out.println(“x is”+x);
System.out.println(“y is”+y);
} y=x;
System.out.println(“x is”+x); }
} //编译出错 五、 编程题
1、 按照以下要求,编写Java代码:
(1) 声明一个名为milles的double型变量,初值为100;
(2) 声明一个名为MILE_TO_KILOMETER的double型常量,其值为1.609 (3) 声明一个名为kilometer的double型变量,并赋值为11.5,将miles和MILE_TO_KILOMETER
相乘,并将结果赋值给kilometer;
(4) 在控制台上显示kilometer,现在kilometer的值是多少?
class HelloWord{ }
public static void main(String args[]){ }
double milles=100;
final double MILE_TO_KILOMETER=1.609; double kilometer=11.5;
kilometer=milles*MILE_TO_KILOMETER;
System.out.print(\现在kilometer的值是\+kilometer);
2、 按照以下要求,编写Java代码:
(1) 先定义3个变量,分别为圆柱体底面半径、高和体积; (2) 输入半径和高; (3) 计算圆柱体体积; (4) 输出计算结果。
import java.util.Scanner;
class HelloWord{
public static void main(String args[]){
} }
double v,r,h;
final double PI=3.14;
Scanner scan=new Scanner(System.in); System.out.println(\请输入半径:\); r=scan.nextDouble();
System.out.println(\请输入高:\); h=scan.nextDouble(); v=PI*r*r*h;
System.out.println(\体积为:\+v);
3、 编写程序将磅转换为千克。程序提示用户输入磅数,转换为千克并显示结果。一磅约等于0.454
千克。
import java.util.Scanner; class HelloWord{ }
public static void main(String args[]){ }
double x,y;
Scanner scan=new Scanner(System.in); System.out.println(\请输入磅数:\); x=scan.nextDouble(); y=0.454*x;
System.out.println(x+\磅=\+y+\千克\);
4、 编写一个程序,读入费用与提成率,计算提成与总费用。例如,如果输入10作为费用,12%作
为提成率,则显示提成费为1.2,总费用为11.2。
import java.util.Scanner; class HelloWord{
public static void main(String args[]){ } }
double x,y,s;
Scanner scan=new Scanner(System.in); System.out.println(\请输入费用:\); x=scan.nextDouble(); y=x*0.12; s=x+y;
System.out.println(\总费用=\+s);
5、 编写程序读入0到1000之间的一个整数,并将其各个位上的数字加起来。例如,整数832,各
位数字之和为13。
import java.util.Scanner; class HelloWord{
public static void main(String args[]){ int x,y;
Scanner scan=new Scanner(System.in); System.out.println(\请输入一个整数:\); x=scan.nextInt(); y=x+x/10+x/100;
System.out.println(x+\各个数位的和=\+y);
}
}
第三章知识点汇总
1、 简单if结构
if(布尔类型表达式){ 语句一; 语句二; ?. ?. }
课堂笔记
2、 一般if结构
if(布尔类型表达式){ 语句一; 语句二; ?. ?. } else {
语句三; 语句四; ?. ?. }
3、 复杂的if结构
if(布尔类型表达式1){ 语句一;
条件转移
语句二; ?. ?.
} else if(布尔类型表达式2){ 语句三; 语句四; ?. ?.
} else if(布尔类型表达式n){ 语句五; 语句六; ?. ?. } else{
语句七; ?. ?. }
4、 Switch条件语句
Switch(表达式){ //”表达式”的结果只允许char/byte/int/short四种类型 case 值1:
语句序列1; break; case 值2:
语句序列2; break; ?. ?.. case 值n:
语句序列n; break; [default:
默认语句序列; break;] }
5、 三元运算符
判断条件?表达式1:表达式2