《Java编程基础知识点汇总及习题集》--答案 下载本文

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