当前位置:文档之家› java_基本语法测试

java_基本语法测试

java_基本语法测试
java_基本语法测试

Java面向对象核心基本编程能力测试题

一:选择题:

1.下面代码编译执行后的结果?

int Output = 10;

boolean b1 = false;

if((b1 == true) && ((Output += 10) == 20))

{

System.out.println("We are equal " + Output);

}

else

{

System.out.println("Not equal! " + Output);

}

A. 编译错误.

B. 编译成功并输出"We are equal 10".

C. 编译成功并输出"Not equal! 20".

D. 编译成功并输出"Not equal! 10".

2:下面代码中, A 和D 通过编译. True or false?

A: StringBuffer sb1 = "abcd"; 后面的字符型的必须用String 如果要StringBuffer sb = new StringBuffer("aaa");

B: Boolean b = new Boolean("abcd");

C: byte b = 255; -128~127

D: int x = 0x1234; 16进制0x 8进制0

E: float fl = 1.2; 浮点型的是后面的数字要加f

True

False

3:下面程序执行的结果?

public class Ternary

{ public static void main(String args[])

{

int a = 5;

System.out.println("Value is - " + ((a < 5) ? 9.9 : 9)); 如果前面是真执行问号后面的第一个数如果是假执行后面的数

}

}

A. 输出: Value is – 9

B. 输出: Value is – 5

C. 编译错误

D. 以上都不是

4. 下面代码的执行结果?

1. class MyClass

2. {

3. void myMethod(int i) {System.out.println("int version");}

4. void myMethod(String s) {System.out.println("String version");}

5. public static void main(String args[])

6. {

7. MyClass obj = new MyClass();

8. char ch = 'c';

9. obj.myMethod(ch);

10. }

11. }

A.第4行不能被编译.

B. 第9行会产生异常.

C. 第9行将不能被编译myMethod 方法不能接受char型参数.

D.成功编译并输出: int version. 由低向高转换

E. 成功编译并输出: String version.

5.下面代码执行结果?

public class Test

{

public void method()

{

for(int i = 0; i < 3; i++)

{

System.out.print(i);

}

System.out.print(i);

}

}

A. 0122

B. 0123

C. Compilation error

D. None of these

6. 下面哪些是short型的取值范围

A. -27 -- 27-1

B. 0 -- 216-1

C .- 2^15 – 2^15-1

D. 2^31 – 2^31-1

7. 下面哪些是合法的标识符。

A. $persons

B. TwoUsers 标识符首字母可以大写开头不能用数字

C. *point

D. this 关键字

E. _endline

8. 哪些是将一个十六进制值赋值给一个long型变量

A. long number = 345L;

B. long number = 0345;

C. long number = 0345L;

D. long number = 0x345L

9. 下面的哪些程序片断可能导致错误

A. String s = "Gone with the wind";

String t = " good ";

String k = s + t;

B. String s = "Gone with the wind";

String t;

t = s[3] + "one";

C. String s = "Gone with the wind";

String standard = s.toUpperCase();

D. String s = "home directory";

String t = s - "directory";

10.在// point x处的哪些申明是句法上合法的。class Person {

private int a;

public int change(int m){ return m; }

}

public class Teacher extends Person {

public int b;

public static void main(String arg[]){

Person p = new Person();

Teacher t = new Teacher();

int i;

// point x

}

}

A. i = m;

B. i = b;

C. i = p.a;

D. i = p.change(3 0);

E. i = t.b.

11. 下面的哪些答案可以用以表示八进制值8。

A. 010

B. 0x10

C. 08

D. 0x8

12. 哪些不是Java关键字

A. TRUE

B. sizeof

C. const

D. super

E. void

13. 下面的哪些叙述为真

A. equals()方法判定引用值是否指向同一对象。

B. == 操作符判定两个分立的对象的内容和类型是否一致。

C. equals()方法只有在两个对象的内容一致时返回true。

D. 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。对象名路径名

14. What is displayed when the following code is compiled and executed?

String s1 = new String("Test");

String s2 = new String("Test");

if (s1==s2)

System.out.println("Same");

if (s1.equals(s2))

System.out.println("Equals"); == 判断内容,

A. Same

B. Equals

C. Same

D. The code compiles, but nothing is displayed upon execution.

E. The code fails to compile.

15. 下面关于继承的哪些叙述是正确的。

A.在java中只允许单一继承。

B.在java中一个类只能实现一个接口。

C.在java中一个类不能同时继承一个类和实现一个接口。

D.java的单一继承使代码更可靠。

16. 下面哪些不是java的原始数据类型。

A. short

B. Boolean

C. unit

D. float

17使用"<<"和">>"操作符的哪些陈述是对的。第一位是符号位

A. 0000 0100 0000 0000 0000 0000 0000 0000<<5 gives

1000 0000 0000 0000 0000 0000 0000 0000

B. 0000 0100 0000 0000 0000 0000 0000 0000<<5 gives

1111 1100 0000 0000 0000 0000 0000 0000

C. 1100 0000 0000 0000 0000 0000 0000 0000>>5 gives

1111 1110 0000 0000 0000 0000 0000 0000

D. 1100 0000 0000 0000 0000 0000 0000 0000>>5 gives

0000 0110 0000 0000 0000 0000 0000 0000

18. int的取值范围是哪个。

A. -27 -- 27-1

B. 0 -- 232-1

C. 2^15 – 2^15-1

D. -2^31 – 2^31-1

19下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的

A. transient

B. synchronized 线程!

C. serialize

D. static

20. main()方法的返回类型是什么?

A. int

B. void

C. boolean

D. static

21. 给出下面的代码:

if (x>0) { System.out.println("first"); }

else if (x>-3) { System.out.println("second"); }

else { System.out.println("third"); }

x的取值在什么范围内时将打印字符串"second"?

A. x > 0

B. x > -3

C. x <= -3

D. x <= 0 & x > -3

22. 关于垃圾收集的哪些叙述是对的。

A. 程序开发者必须自己创建一个线程进行内存释放的工作。

B. 垃圾收集将检查并释放不再使用的内存。

C. 垃圾收集允许程序开发者明确指定并立即释放该内存。

D. 垃圾收集能够在期望的时间释放被java对象使用的内存。

23. 给出如下代码:

class Test{

private int m;

public static void fun() {

// some code...

}

}

如何使成员变量m 被函数fun()直接访问?

A、将private int m 改为protected int m

B、将private int m 改为public int m

C、将private int m 改为static int m

D、将private int m 改为int m

24.下面哪几个函数是public void example(){...}的重载函数?

A、public void example( int m){...}

B、public int example(){...}

C、public void example2(){...}

D、public int example ( int m, float f){...} 返回值可以不同

25给出下面的代码段:

public class Base{

int w, x, y ,z;

public Base(int a,int b)

{

x=a; y=b;

}

public Base(int a, int b, int c, int d)

{,

// assignment x=a, y=b

w=d;

z=c;

}

}

在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的?

A、Base(a,b); 构造方法不能这样调用

B、x=a, y=b;

C、x=a; y=b;

D、this(a,b);

26已知如下定义:String s = "story";

下面哪几个表达式是合法的?

A、s += "books";

B、char c = s[1];

C、int len = s.length;

D、String t = s.toLowerCase();

27. 如下哪些字串是Java中的标识符?

A、fieldname

B、super

C、3number

D、#number

E、$number

28. 如下哪些是Java中有效的关键字?

A、const

B、NULL

C、false

D、this

E、native

29. 、如下哪些是Java中正确的整数表示?

A、22

B、0x22

C、022

D、22H

30.下面的代码段中,执行之后i 和j 的值是什么? int i = 1;

int j;

j = i++;

A、1, 1

B、1, 2

C、2, 1

D、2, 2

31.下面哪个赋值语句是合法的?

A、float a = 2.0

B、double b = 2.0

C、int c = 2

D、long d = 2

32. 下面哪个是main()函数的合法参数?

A、char args[]

B、char args[][]

C、String args[]

D、String args

33、下面哪个语句是创建数组的正确语句?

A、float f[][] = new float[6][6];

B、float []f[] = new float[6][6];

C、float f[][] = new float[][6];

D、float [][]f = new float[6][6];

E、float [][]f = new float[6][];

34.已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };

下面哪个表达式的值与数组下标量总数相等?

A、m.length()

B、m.length

C、m.length()+1

D、m.length+1

35. 已知如下的命令执行java MyTest a b c

请问哪个语句是正确的?

A、args[0] = "MyTest a b c"

B、args[0] = "MyTest"

C、args[0] = "a"

D、args[1]= ‘b’

36、已知如下代码:

public class Test

{

long a[] = new long[10];

public static void main ( String arg[] ) {

System.out.println ( a[6] );

}

}

请问哪个语句是正确的?

A、输出是null.

B、输出是0.

C、编译时错误发生.

D、运行时有错误发生.

37、已知如下代码:

boolean m = true;

if ( m == false )

System.out.println("False");

else

System.out.println("True");

执行结果是什么?

A、False

B、True

C、None

D、An error will occur when running.

38、已知如下代码:

public class Test

{

public static void main(String arg[]) {

int i = 5;

do {

System.out.println(i);

} while (--i>5)

System.out.println("finished");

}

}

执行后的输出是什么?

A、5

B、4

C、6

D、Finished

E、None

39、下面代码执行后的输出是什么?outer: for(int i=0;i<3; i++)

inner: for(int j=0;j<2;j++)

{

if(j==1) continue outer;

System.out.println(j+ "and "+i);

}

A、0 and 0

B、0 and 1

C、0 and 2

D、1 and 0

E、1 and 1

F、1 and 2

G、2 and 0

H、2 and 1

I、2 and 2

40.已知如下代码:

switch (m)

{

case 0: System.out.println("Condition 0"); case 1: System.out.println("Condition 1"); case 2: System.out.println("Condition 2"); case 3: System.out.println("Condition 3");break; default: System.out.println("Other Condition"); }

当m 的值为什么时输出"Condition 2"?

A、0

B、1

C、2

D、3

E、4

F、None

41、以下哪个方法用于定义线程的执行体?

A、start()

B、init()

C、run()

D、main()

E、synchronized()

42、Java中如下哪些约束符是正确的?

A、private

B、public

C、protected

D、protect

E、friend

43.以下哪个约束符可用于定义成员常量?

A、static

B、final

C、abstract

D、不用约束符

44.已知如下类说明:

public class Test {

private float f = 1.0f;

int m = 12;

static int n=1;

public static void main(String arg[]) {

Test t = new Test();

// 注释.

}

}

在注释处,如下哪几个使用是正确的?

A、t.f

B、this.n

C、Test.m

D、Test.n

45.已知如下代码:

1: class Example{

2: String str;

3: public Example(){

4: str= "example";

5: }

6: public Example(String s){

7: str=s;

8: }

9:} }

10: class Demo extends Example{

11: }

12: public class Test{

13:public void f () {

14:Example ex = new Example("Good");

15:Demo d = new Demo("Good");

16:} }

哪句语句会导致错误?

A、line 3

B、line 6

C、line 10

D、line 14

E、line 15

46.下面描述的源文件名(*.java)正确的是:

a.必须和含有main()方法的类名一致

b.必须和含有main()方法的public修饰的类名一致c.可以和含有main()方法的类名不一致

d.不可以和含有main()方法的类名不一致

47.下面程序执行结果?

class A

{

int x;

void setx()

{

int y;

System.out.println(y);

}

public static void main()

{

System.out.println(x);

A a=new A();

a.setx();

}

}

A.编译成功并输出:0 0

B.编译成功并输出:0

C.编译时发生1处错误

D.编译时发生2处错误

48、以下各项中,( )正确阐述了创建InputStreamReader的方式。(选择一项)

a)new InputStreamReader(new FileInputStream(“data”));

b)new InputStreamReader(new FileReader(“data”));

c)new InputStreamReader(new BufferedReader(“data”));

d)new InputStreamReader(“data”);

49、下面对于打包和部署的定义,正确的是()。(选择一项)

a)打包是模块组装成企业应用;部署是将组件组装成模块

b)打包是指将组件组装成模块,并把模块组装成企业应用;部署是指将应用安装和配置在

运行环境中

c)打包是指将应用安装和配置在运行环境中,将组件组装成模块,并把模块组装成企业

d)打包是指将组件组装成模块;部署是把模块组装成企业应用

50、Java虚拟机执行的操作包括()。(选择三项)

a)加载.class文件

b)将.java文件编译成.class文件

c)管理内存

d)执行垃圾回收

执行机器码

二:填空题

1、所有的计算机都使用相同的机器语言。(对/ 错)

2、JA V A是由_______ Sun Microsystems公司_______________开发的。

3、JA V A中允许多重继承(对/错)。

4、____构造方法______________方法包含在相同的类中。

5、JA V A中变量命名规则,根据下面的提示选择正确的答案,(多选)____________

A.对变量名的长度没有任何限制。

B.变量名可包含字母数字。

C.变量名可以用数字开头。

D.变量名中可以有关键字。

6、JA V A中的继承是通过__抽象方法_________________________实现的,父类是指____具

有多类事物的共性的类_________,子类是指_ 继承父类的属性被重写父类方法的类________________。

7、重载方法是______________让类以统一的方式处理不同类型数据的一种手段_____

重写方法是_________子类可继承父类中的方法,并重写父类的方法的过程______ 8、重载方法采取编译时的________________形式,重写方法采取运行时的______________

形式。

10、构造方法有返回类型,不一定与类名相同。(对/ 错)

11、如何从外部类访问内部类_______________,(单选)

A.在外部类中创建内部类的对象。

B.直接使用new方法实例化对象就可访问。

C.外部类根本不可能访问内部类。

D.OutClass.InnerClass oiclass=new OutClass.InnerClass

12、下列程序输出什么:_________________

import java.applet.Applet;

import java.awt.* ;

public class Hello extends Applet

{

String showText ;

public void init()

{

showText = getParameter("ShowText") ;

if ( showText == null ) showText = "Hello ! Java!" ;

}

public void paint(Graphics g)

{

g.setFont(new Font("Serif", Font.BOLD, 24));

g.drawString(showText, 100, 40) ;

}

}

结果:

A.在编译时出现错误

B.运行时出现错误

C.屏幕不显示任何内容

D.打印Hello ! Java!

E.缺少main()方法

13、下列程序输出什么:_ x=22 y=11 z=11______________

public class Test

{

public static void main(String[] args)

{

int x,y,z,a,b;

a=11;

b=22;

x=(a>b?a:b);

y=(a!=b?a:b);

z=(a

System.out.println("x="+x);

System.out.println("y="+y);

System.out.println("z="+z);

}

}

14、通过用句点分隔每个包的名称和其上级的名称,您可以创建包的层次。(对/ 错)

三.简答题

1.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。

2.数组有没有length()这个方法? String有没有length()这个方法

数组没有length()这个方法,有length的属性。

String有有length()这个方法。

3.Java中的基本数据类型有哪些?

Java中的数据类型分为基本数据类型和引用数据类型。

引用数据类型分3种:类,接口,数组

基本数据类型又分数值类型和布尔类型

布尔类型:boolean(逻辑型) true or false 默认是false

数值类型分定点类型和浮点类型

定点类型分字符型和整数类型

整数类型分

byte(字节类型) 一个byte 8位,占用1个字节例32B 默认是0

取值范围是-27—27-1 -128~127

short(短整型) 一个short 16位,占用2个字节例32S默认是0

取值范围是-215—215-1 -32768~32767

int(整型) 一个int 32位,占用4个字节例32默认是0

取值范围是-231—231-1 -2147483648~2147483647

long(长整型) 一个long 64位占用8个字节例32L默认是0

取值范围是-263—263-1 -9223372036854774808~9223372036854774807

字符型 char 用‘单个字符’表示无符号 unicode字符例’a’

‘1’

取值范围是\u0000~\uFFFF

浮点类型分

float(单精度浮点型)一个float 32位,占用4个字节例3.2F默认是0.0f 取值范围是3.4e-038—3.4e+038

double(双精度浮点型) 一个double 64位,占用8个字节例3.2 默认是0.0取值范围是1.7e-038—1.7e+038

4.构造方法能被继承吗?能被重载吗?

可以被继承也能被重载

5.是否可以继承String类?

String类是final类故不可以继承。

6.Error与Exception有什么区别?

Error表示系统级的错误和程序不必处理的异常,

Exception表示需要捕捉或者需要程序进行处理的异常。

7.谈谈final, finally, finalize的区别。

final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。

finally—异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块(如果有的话)。

finalize—方法名。Java 技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在O bject 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

8.&和&&的区别。

&是位运算符。&&是布尔逻辑运算符。

9. HashMap和Hashtable的区别。

都属于Map接口的类,实现了将惟一键映射到特定的值上。

HashMap 类没有分类或者排序。它允许一个null 键和多个null 值。

Hashtable 类似于HashMap,但是不允许null 键和null 值。它也比HashMap 慢,因为它是同步的。

10.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它

们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

四:程序题

1,图形打印

*

**

*** **** *****

*

***

*****

*******

*********

*

***

*****

***

*

图形一图形二图形三

2, 回文数问题

回文数定义:如果一个自然数,从左边读起,与从右边读起,完全一致,我们就称这样的自然数为回文数。例如:232,909,1001这个三数就是回文数。而987就不是回文数,(从左边读起为987,从右边读起为789,两者不相等)。

请编程求出10000(一万)以内的所有回文数。

import java.util.Scanner;

class Judgement {

// 判断十进制整数是回文数,成功返回true,失败返回false

public boolean Judgement1(int n) {

int k, a, m = 0, 位数= 0;

k = n;

do {

a = k % 10;

m = m * 10 + a;

k = k / 10;

位数+= 1;

} while (k != 0);

return (n == m);

}

}

// 判断显示回文数的用户交互程序

class 回文{

public static void main(String args[]) {

// 创建判断回文数的对象实例

Judgement jt = new Judgement();

// 从终端输入一个整数

int value; // 将要输入的整数值

System.out.println("输入一个整数值,再回车:"); Scanner cin = new Scanner(System.in);

value = cin.nextInt();

// 使用判断回文数的对象实例,判断回文,并输出System.out.println("从0到输入的整数"); System.out.println(value);

System.out.println("之间,整数都是回文数的为:"); for (int i = 0; i < value; i++) {

if (jt.Judgement1(i))

System.out.println(i);

}

}

}

;

3, 如何兑换零钱

有1元人民币,需要兑换成2分1分和5分硬币的组合,请问共有多少种兑换办法,具体兑换方案是什么。例如:50个2分,是一种方案,20个2分+12个5分=100分也是一种方案。

import java.io.*;

public class duihuan

{

public static void main (String args[]) throws IOException

{

int a[]=new int[10];

int i;

double money,y;

String str;

BufferedReader buf;

buf=new BufferedReader(new InputStreamReader(System.in));

System.out.print("请输入你要兑换的零钱:");

str =buf.readLine();

money=Double.parseDouble(str);

y=money*100;

a[1]=(int)y/100; //兑换1元的数量

a[2]=(int)y/10-a[1]*10; //a[2]为总角数

if (a[2]>=5)

{

a[3]=1; //a[3]5角数

a[4]=a[2]-5; //a[4]1角数

}

else

{

a[4]=a[2];

}

a[6]=(int)y%10; //a[6]为总的分数

//a[7]为5分 a[8]2分 a[9]1分

if(a[6]>5)

{a[7]=1;

a[6]=a[6]-5;

a[8]=a[6]/2; //取整

a[9]=a[6]%2; //取余

}

else

{ a[8]=a[6]/2;

a[9]=a[6]%2;

}

System.out.println("你兑换的零钱如下:");//将有值的输出就够了

if(a[1]!=0)

System.out.println(a[1]+ "(1元)");

if(a[3]!=0)

System.out.println(a[3]+ "(5角)");

if(a[4]!=0)

System.out.println(a[4]+"(1角)");

if(a[7]!=0)

System.out.println(a[7]+ "(5分)");

if(a[8]!=0)

System.out.println(a[8]+"(2分)");

if(a[9]!=0)

System.out.println(a[9]+"(1分)");

}

}

4,排序

有如下7个整数,-20,+7,36,+100,-95,99,+2

请编程解决这些整数的排序问题,按从小到大的次序输出。

import java.util.Scanner;

public class Sort {

public static void main(String[] args) {

Scanner input = new Scanner(System.in); // 实例控制台输入类

int count = 0; // 想要输多少个数字

int temp = 0; // 临时变量

System.out.print("想要输入多少个数字:");

count = input.nextInt(); // 输入

int[] numberArray = new int[count]; // 用已经赋好值的count 实例数组for (int i = 0; i < numberArray.length; i++) { // 循环输值

System.out.print("请输入第[" + (i + 1) + "]个数字:");

numberArray[i] = input.nextInt();

}

System.out.println("排序前:");

for(int i = 0; i < numberArray.length; i++){ // 输出

System.out.println("第[" + (i + 1) + "]个数字:"+numberArray[i]);

}

/*

* 冒泡排序

*/

for (int i = 0; i < numberArray.length; i++) {

for (int n = 0; n < numberArray.length; n++) {

if (numberArray[n] > numberArray[i]) {

temp = numberArray[n];

numberArray[n] = numberArray[i];

numberArray[i] = temp;

}

}

}

System.out.println("排序后:");

for(int i = 0; i < numberArray.length; i++){ // 输出

System.out.println("第[" + (i + 1) + "]个数字:"+numberArray[i]);

}

}

}

5,最后一个同学,是谁?

某校100个学生,学号依次为,1,2,3,。。。,100。

100个学生按照学号次序从小到大站成一个对列,并从第一个人开始报号,依次报为1号,2号,3号,。。。,100号。把报奇数号位的学生全部拿掉,离开队列,只保留偶数号位的同学。

队列内余下50个同学,学号依次为:2,4,6,。。。,100。

剩下的这组同学依次报号,1号,2号,3号,。。。,50号,再次把报奇数号位的学生全部拿掉,离开队列,只保留偶数号位的同学。

此时,队列内余下25个同学:4号,8号,。。。100号,

队列内的学生继续报号,仍然拿掉报奇数号位的同学,保留偶数号位的同学,

不断重复上述过程,直到队列内只剩下一个人的时候,请问这个同学的学号多少?64编写代码,解决这个问题。

Java基础习题

Java基础习题(附答案)1 1.下列语句序列执行后,m 的值是( C)。 int a=10, b=3, m=5; if( a==b ) m+=a; else m=++a*m; A) 15 B) 50 C) 55 D) 5 2.下列语句序列执行后,k 的值是(B )。 int i=4,j=5,k=9,m=5; if(i>j||mj||m

Java基础语法考试题

学士后Java阶段测试-U1单元-笔试试卷1 考试时间 60分钟 选择题(共50题,每题2分,满分100分) 1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。 A. public int MAX = 100; B. final int MAX = 100; C. public static int MAX = 100; D. public static final int MAX = 100; 2) 在Java中,下列关于方法重载的说法中错误的是()(多选)。 A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致 C. 重载方法的返回类型必须一致 D. 一个方法在所属的类中只能被重载一次 3) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重 载。(多选) public class Test{ public void cal(int x, int y, int z) {} ________________ } A. public int cal(int x, int y, float z){ return 0; } B. public int cal(int x, int y, int z){ return 0; } C. public void cal(int x, int z){ } D. public void cal(int z, int y, int x){ } 4) 在Java中,下面对于构造函数的描述正确的是()。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是void C. 构造函数和类有相同的名称,并且不能带任何参数 D. 一个类可以定义多个构造函数 5) 下面Java代码的运行结果是()。 class Penguin { private String name=null; // 名字 private int health=0; // 健康值 private String sex=null; // 性别 public void Penguin() { health = 10; sex = "雄"; System.out.println("执行构造方法。");

java基础语法练习

编程题 1、编写一个程序在屏幕上输出“Hello Java!”。 2、编写一个程序,打印从1到100的值。 3、输出1到100之间的偶数。 4、根据考试成绩的等级打印出百分制分数段: GradeLevel.java 0-59:输出不及格;60-89:良好;90-100:优秀; 5、使用for循环计算1+2+3+ (100) 6、使用while循环计算1+2+3+ (100) 7、使用do循环计算1+2+3+ (100) 8、1~100之间7的倍数的个数。并打印。

Java语言基础 选择题 1.下面(A )不是java的关键字 A.integer B. double C. float D. char 2.以下语句没有编译错误或警告提示信息的是(C ) A.byte =256; B. double d=89; C. char c=“a”; D. short s=8.6f; 3.以下语句输出结果是() String str=”123”; int x=4,y=5; str=str+x+y; System.out.println(str); A.1239 B.12345 C. 会产生编译错误 D. 123+4+5 4.以下选项中变量均已定义,合法的赋值语句是(B ) A.a= =1; B. ++i; C. a=a+1=5; D. y=int(i); 5.设x为int型变量,执行以下语句段后,x的值为() x=10; x+=x-=x-x; A.10 B.20 C. 30 D. 40 6.对下面的语句正确的说法是() int c=’A’/3; c+=’1’%5;b System.out.println(c); A.产生编译错误 B. 输出结果25 C. 输出结果21 D. 输出结果2 7.执行下面语句后,b,x,y的值正确的是() int x=6,y=8; boolean b; b=x

实验 2 Java 基本语法练习

实验 2 Java 基本语法练习 一、实验目的 1.了解Java 的数据类型 2.掌握各种变量的声明方式。 3.理解运算符的优先级。 4.掌握Java 基本数据类型、运算符与表达式。 5.理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。 6.通过以上内容,掌握Java 语言的编程规则。 二、实验要求 1. 编写一个声明Java 不同数据类型变量的程序。 2. 编写一个使用运算符、表达式、变量的程序。 3. 编写一个使用Java 数组的的程序。 4. 编写表达式语句、复合语句的程序。 5. 编写使用不同选择结构的程序。 6. 编写使用不同循环结构结构的程序。 三、实验内容 (一)声明不同数据类型的变量 1.编写声明不同数据类型变量的程序文件KY2_1.java,源代码如下。

2.编译并运行该程序 (二)了解变量的使用范围 1.建立KY2_2.java 文件,通过本程序了解变量的使用范围,源代码如下。

2.编译KY2_2.java 此时会出现错误提示。因为变量k 在方法块中声明,在方法块之外它是不存在的,所以编译时会出错。 3.修改上面的程序。 4.成功运行该程序。 思考:KY2_2.java 程序说明了什么问题? (三)使用关系运算符和逻辑运算符 1.建立使用关系运算符和逻辑运算符的程序文件,源代码如下。 2.编译并运行该程序。 (四)使用表达式语句与复合语句 1.建立包含表达式语句程序,源代码如下。 2.建立包含复合语句程序,源代码如下。

3.编译并运行上述两个源程序 4.将变量i 在块内定义会怎样?改变其他变量的位置看看会发生什么变化。 思考:指出程序的复合结构以及变量的使用范围。 (五)使用选择语句 1.使用if...else 语句 ?程序功能:使用if...else 语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被4 整除,但不能被100 整除;能被4 整除,又能被100 整除。 ?编写源程序文件,代码如下。

Java基础学习(基础语法)

Java语言学习笔记 1、java基础语法 1.1组成元素: 1.1-1标识符: (1)作用:起名字,变量、方法、源文件, (2)标识符规则:只能由字母、数字、_、$组成,数字不能打头,java 支持汉字,不推荐使用汉字,尽量见名知意,java严格区分大小写 1.1-2关键字:也叫保留字,系统保留的标示符,系统赋予关键字特殊的语法含义,我们不能将关键字当做普通的标示符使用,只能使用系统赋予的语法编程 1.1-3数据类型: (1)作用: ①、对变量类型严格控制; ②、对不同类型变量内存空间进行分配 (2)基本类型: ①、整数类型: a、byte占8位,[-128,127] b、short占16位,[-2^15,2^15-1] c、int占32位,[-2^31,2^31-1] d、java中整数默认是int类型,如果一个整数超过了int的范围则需要在其后加L(l)将int数据转换为long e、long占64位,[-2^63,2^63-1] f、int a = 5;

java中整数支持2进制,8进制和16进制 a、2进制整数用0b开头 b、8进制整数用0开头 c、16进制整数用0x开头 d、0x11~~16= a,b,c,d,e,f ②、小数类型:也叫浮点型 a、浮点型数据有精度的区分 float:单精度浮点型,精确位数为6到8位,小数点不占位数。 double:双精度浮点型,精确位数为14到16位。 java中小数默认是double类型,所以必须在使用float时需要在数据后加F(f)将double转换成float类型。 ③、字符类型: java采用的是unicode编码方式,使用两个字节对所有字符进行编码范围为[0,65535] (字符编码有:ascii、gbk、gb2312、gb18030、big5、iso-8859-1) char表示单个字符,使用 ' ' 括起来,汉字也是字符 转义字符:\; \\:表示\ ;\t:表示tab;\r:表示回车;\n:表示换行。 windows中enter键就是\r\n表示回车换行,linux中使用\n表示换行 (3)引用类型: ①、类(后面会补充) ②、接口(后面会补充)

java基础语法练习题2

Java基础语法练习题 一、选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 A. java B. .class C. html D. .exe 2、下面哪个是Java语言中正确的标识符 A、3com B、import C、that D、public 3、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是 A. 3 B. 3. 5 C. 4 D. 5 4、下面的代码段中,执行之后i 和j 的值是什么 int i = 1; int j; j = i++*2+3*--i; A、1, 2 B、1, 5 C、 2, 1 D、 2, 2 5、如下哪个是Java中有效的关键字 A、name B、hello C、false D、good 6、下列语句序列执行后,k 的值是 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A、0 B、1 C、2 D、3 7、下面的代码段执行之后count的值是什么( ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count); A、5 B、1 C、15 D、16 8、设有定义 int i = 6 ,则执行以下语句后,i 的值为 i += i - 1; A、10 B、121 C、11 D、100 9、下列语句序列执行后,ch1 的值是 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A、'A' B、'B' C、'C' D、B 10、下列语句序列执行后,i 的值是 int i=8, j=16; if( i-1 > j ) i--; else j--; A、15 B、16 C、7 D、8 11、下列语句序列执行后,k 的值是 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A、31 B、32 C、2 D、33 12、下面语句执行后,i 的值是

Java基础语法测试题(1)---答案

1、以下为一个名为的文件,要使其编译和运行,在屏幕上显示“你好” 。哪句有错误? { ① ([] ){ ② ("你好"); ③ } } A.①有错 B.②有错 C.③有错 D.没有错 2、源文件和编译后的文件扩展名分别为 A、和 B、和 C、和 D、和 3. 下列正确编写入口点语句的是 A. ([] ) B. ([] ) C. ([] ) D. ([] )

4、下列声明变量方式正确的是 A. 1 12345; B. 12 154; C. ’’; D. 0; 5、下列程序能正确执行的是 A. { ([] ) { (“!”); } } B. { ([] ) { (“!”)

} } C. { ([] ) { (“!”); } } D. { ([] ); { (“!”); } } 6、新建一个文件存放在E盘文件夹,下列语法在命令模式中正

确是 A.切换源文件所在目录: \d B.用命令编译源文件: C.在命令模式下命令执行时生成文件 D.运行程序: 7、以下变量名合法的是 A. B. 2 C. D. 8、下列对数组进行初始化错误的是: A.[] {1,2,3,4,5}; B.[] []{1,2,3,4,5}; C.[] [5]; D.[] [5]{1,2,3,4,5}; 9、下列程序存在语法错误的是 A. 0; (<10;){

; (i); } B. ( 0<10); (i); (;;){ (i); } C. ( 0<10) (i); D. 0; 10、下列代码执行的结果是: ( 0<10){ (20){ ; (i); } ("a");

Java基本语法部分总结与测试(附答案)

Java基本语法部分总结与测试 0、Java语言概述 1、Java的特点:语法简单、面向对象、跨平台、安全性、分布式、多线程、自动回收垃圾 2、Java的三大体系:J2SE(桌面应用)、J2EE(企业级应用)、J2ME(嵌入式) 3、Java的两种程序:应用程序Application和小应用程序Applet(注意两者的区别) (1)应用程序编译之后可以直接解释执行,而小应用程序编译后需要嵌入html文件中执行(2)应用程序至少包括一个主方法,而小应用程序没有 (3)小应用程序的主类必须继承java.applet.Applet类,而应用程序不需要 4、Java程序的基本结构:Java程序由类构成,可以有一个或多个类,但public修饰的类(主类)只能有一个;类中包括成员变量(表示要处理的数据)和成员方法(表示处理数据的过程描述)。 class 类名{ public static void main(String args[]){ //主方法,程序执行的入口和出口 //1.变量的声明与初始化 //2.确定变量的值 //3.具体的运算过程 //4.输出结果 } } 5、Java程序的执行流程 注意事项:(1)保存Java源程序时,必须满足:1、以源程序中类的名字命名;2、如果源程序中存在主类(被public修饰的类),则必须以主类的名字命名。 (2)编译Java源程序的格式:javac 源程序名.java源程序中每一个类对应生成一个字节码文件。 (3)解释执行的格式:java 主字节码文件名执行包含了主方法的字节码文件。 字节码文件的扩展名为.class,是一个二进制文件,可以在任意平台上解释执行 一、变量的声明 1.标识符与关键字 (1)标识符:由字母、数字、下划线和美元符号$构成,不能以数字开头,区分大小写;自定义标识符不能与关键字发生冲突。一般用于定义变量名、类名、方法名等,其中类名一般第一个字母大写,后面的单词第一个字母大写;方法名第一个字母小写,后面单词第一个字母大写;变量所有字母小写。 2.变量和常量的声明 (1)基本数据类型:4类8种

java基础语法测试题

java基础语法测试题 Java程序设计:07-07 考试时间:90分钟 用户: 难度:0 总分:100 一、判断题 1.( n )接口和类一样也可以有继承关系,而且都只能支持单继承 2.( y )可以用FileOutputStream对象作为PrintWrite类的构造方法的参数 3.( )A subclass inherits all methods ( including the constructor ) from the superclass 4.( n )Java中所有的类都是的子类 5.( )于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL 对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址 6.( y )abstract方法不一定要声明在abstract类中 7.( y )在Java中,异常(Exception)是指程序在编译和运行进出现的错误 8.( y )我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字使用服务

器所提供的服务,Socket两部分组成:IP地址和端口号 9.( n )子类的域和方法的数目一定大于等于父类的域和方法的数目 10.( n )最终方法只能存在于最终类中二、单选题 1、下列选项中,用于实现接口的关键字是( ) A、interface B、implements C、abstract D、class 2、在Java Applet程序用户自定义的Applet子类中,一般需要覆盖父类的( )方法来完成一些画图操作( ) A、start( ) B、stop( ) C、 init( ) D、paint( ) 3、下面的逻辑表达式中合法的是_____( ) A、7+8)&&(9-5) B、(9*5)||(9*7) C、9>6&&8 4、java语言是1995年____公司发布的( ) A、Sun B、Microsoft C、Borland D、Fox Software 5、以下的变量定义语句中,合法的是______( ) A、int _long=324233L; B、byte $_b1=114562; C、float _*5=; D、double a=_VALUE 6、关于被私有访问控制符private修饰的成员变量,以下说法正确的是____( ) A、可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B、可以被两种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问

java基础测试题(一)

1. (2.0 分) 下面关于 JAVA 的优点说法错误的是?
JAVA 是纯面向对象的语句,还有众多的 API 支持,所以 JAVA 开发各种各样的应用 程序变的非常容易且易于维护。 B、JAVA 使用的是 Unicode 作为标准字符,这使得 JAVA 程序在不同的语言平台上 都能被编译和运行 JAVA 引进来的 EXCEPTION 处理机制,使得 JAVA 程序更安全、更稳定、更随机应 变 垃圾回收机制是 JAVA 的内在特性,垃圾回收机制的调度是由程序员负责的
2. (2.0 分) 下面说法正确的是?
当运行 Javac 命令对一个 Java 源程序(.java)进行编译时,必须写出该源文件的完 当运行 Javac 命令对一个 Java 源程序(.java)进行编译时,不必写出该源文件的扩 展名.java 当用 Java 命令解析运行一个 class 文件时,必须写出该 class 文件的扩展名.class 无论运行 Javac 还是 Java 命令,后面的源文件都必须给出文件扩展名
3. (2.0 分) Java 语言具有许多优点和特点,下列选项中,哪个反映了 Java 程序并行机 制的特点
安全性 多线程 跨平台 可移植

4. (2.0 分) 如下哪些字串是 Java 中的合法标识符。
field super 3number #number
5. (2.0 分) java 对类名有严格的要求,下列中说法正确的是
类名首字母必须大写 类名必须与它说在的文件名相同 类名不容许出现数字 类名长度不得大于 32 个字符
6. (2.0 分) java 中的 char 类型的字节长度是
8 16 32 依平台而定

Java语法基础测试

Java语法基础测试 一、不定项选择题(每题2分) 1..选出下面错误的代码() A.publicclass Test { inti; System.out.println("hello"+i); } B.publicclass Test { publicstaticvoid main(String[] args) { int i; System.out.println("hello"+i); } } C.publicclass Test { staticpublicvoid main(String[] args) { int i=0; System.out.println("hello"+i); } } D.import java.util.*; package tst; publicclass Test { staticpublicvoid main(String[] args) { Scanner s = new Scanner(System.in); } } 2.下面变量命名正确的有( ) A.$const B.class C._class D. 1_const E. classclass 3.下列哪些声明是合法的() A. long l=4990; B. int l=4990L; C. float f =1; D. float f=1.1; E. char=’宋’; F. byte b= 200; 4.执行完下面的程序片段后,下面哪个结论是正确的? inta,b,c; a=1; b=2; c=(a+b>3?a++:++b); A. a的值是2,b的值是3 B. a的值是1,b的值是3 C. a的值是1,b的值是2 D. c的值是false 5.下列关于int类型的说法中,正确的是()

C语言和JAVA语言基础语法对照

C语言和JAVA语言基础语法对照 1、标识符 C语言中标识符由英文字母和下划线开头,后面可以跟英文字母、下划线、数字等字符组成的字符序列。 JAVA语言中标识符由英文字母、下划线、货币符号(如¥、$等)开头,后面可以跟英文字母、下划线、货币符号、数字等字符组成的字符序列。 2、基本数据类型 C语言中常用的基本数据类型有: int(4字节)、float(4字节)、double(8字节)、char(1字节)、long (4字节)等。 JAVA语言中常任的基本数据类型有: int(4字节)、float(4字节)、double(8字节)、char(2字节)、long (8字节)、byte(1字节)、boolean等,且JAVA不支持指针、结构体。 3、常量的定义 C语言中,如: #defingPI 3.14(预处理命令) JAVA语言中,如: finalintPI= 3.14;(语句) 4、xx类型

布尔类型数据用boolean定义,如booleanb=true;布尔类型数据只有true和flase二个值,经常用于流程控制。 5、字符类型 一个字符用一个16位的Unicode码表示。JAVA的字符类型数据与整形不同,不能用作整数。 但是可以把整形数据与字符型数据放在一起运算,字符型会自动转换成整形,从整形向字符型转换时需要强制类型转换。 6、浮点类型 一个浮点数隐含为double类型,在一个浮点数后面加字母F或f,表示float类型,如 3.14是double型, 3.14f是float型。 7、运算符 (1)取余运算符a%b C语言xxa,b都必须是整形数据。 JAVA语言中a,b可以是整形数据,也可以是浮点数据。 (2)“+”运算符 JAVA对“+”运算作了扩展,可作为字符串的连接运算符,如”ab”+”cd”得到”abcd”。 (3)在JAVA语言中,关系运算和逻辑运算的结果是true和flase,而不是1和0。 8、数组 (1)一维数组

Java基础语法测试题(2)

1、Java源文件和编译后的文件扩展名分别为 A、.class和 .java B、.java和 .class C、.class和 .class D、.java和 .java 2、下列声明变量方式正确的是 A.int a=1,double b=12345; B. int c=12;double d=154; C. char e=’ok’; D. boolean f=0; 3、下列程序能正确执行的是 A. public class helloworld { public static void main(string[] args) { System.out.println(“helloworld!”); } } B. public class helloworld { public static void main(String[] args) { System.out.println(“helloworld!”) } } C. public class helloworld { public static void main(String[] args) { System.out.print(“helloworld!”); } } D. public class helloworld { public static void main(String[] args); { System.out.println(“helloworld!”);

} } 4、新建一个Hello.java文件存放在E盘test文件夹,下列语法在命令模式中正确是 A.切换源文件所在目录: cd \d E:/test B.用javac命令编译源文件: javac Hello.java C.在命令模式下java hello命令执行时生成Hello.class文件 D.运行程序: java hello.java 5、以下变量名合法的是 A. basicSalary B. 2_stName C.byte-size D. hello world 6、下列对数组进行初始化错误的是: A.int[] intArray={1,2,3,4,5}; B.int[] intArray=new int[]{1,2,3,4,5}; C.int[] intArray=new int[5]; D.int[] intArray=new int[5]{1,2,3,4,5}; 7、下列程序存在语法错误的是 A. int i=0; for(;i<10;){ i++; System.out.prinln(i); } B. for(int i=0;i<10;i++); System.out.println(i); for(;;){ System.out.println(i); } C. for(int i=0;i<10;i++) System.out.println(i); D. int i=0; 8、public class aa { public static void main(String[] args) { int a=5,c=5,b,d; b=a++-1;

实验二 Java基本语法练习

《面向对象程序设计》课内 实验报告

2012年9月20日

目录 一、实验目的 (1) 二、实验内容 (1) 三、实验要点及说明 (1) 四、实现方法 (2) 五、实验结果 (2) 六、源程序清单 (3) 七、思考及总结 (5)

一、实验目的 1.掌握Java 简单数据类型的使用。 2.掌握Java各种运算符的使用方法。 3.掌握Java分支语句、循环语句、跳转语句的使用。 4.熟悉Eclipse编程环境,能够使用Eclipse进行Java程序的调试。 二、实验内容 1.编写Java Application程序,在屏幕上输出各种基本数据类型变量的值(包括boolean,short,int,long,char,float,double,by te)。如boolean类型变量b = true,则要求在屏幕上输出: boolean类型变量b = true 2. 编写Java Applet程序,要求构建带有标签、文本框、按纽的界面,能够实现一些基本的运算操作,包括算术运算,关系运算,逻辑运算符等,并在屏幕上输出运算结果。 3. 编写一个Java Application或者Java Applet程序,能够在屏幕上输出指定数据的所有素数因子。 三、实验要点及说明 1、在编程过程中首先要注意主类名要与要保存的JA V A文件名相符。 2、在程序中函数的正确调用十分重要。

3、在起步编写JA V A程序是就力争要养成正确命名的好习惯。 四、实现方法 利用Eclipse编java程序,编译,运行实现。 五、实验结果 1、在屏幕上输出各种基本数据类型变量的值: 图5-1 2、输实现一些基本的运算操作,包括算术运算,关系运算,逻辑运算符等,并在屏幕上输出运算结果: 图5-2 重新赋值之后的运算结果

java基础测试卷

JA V A面试基础测试题 注意:(1)请在答题纸上写好你的名字、面试日期、手机号码 (2)请将答案写在答题纸上,不要在试卷上答题或者弄脏试卷 (3)试题共100分,题量比较大,请在60分钟内尽可能多的答题 一、选择题48分每题2分 1.面向对象的三大特性不包括() A 封装 B 继承 C 多态 D 消息通信 2.下列声明哪个是错误的() A int i = 10; B float f = 1.1; C double d = 34.4; D long m = 4990; 3.程序的执行结果是() public class Test { public static void main(String [] args){ System.out.println(“”+'a'+1); } } A 98 B a 1 C 971 D 197 4.程序的执行结果是() public class Test { int x; public static void main(String [] args){ Test t = new Test(); t.x=5; change(t); System.out.println(t.x); } public static void change(Test t){ t.x=3; } } A 5 B 3 C 编译出错 D 以上答案都不对 5.关于类与对象说法错误的是() A 类是模板,对象是产品 B 人是类,男人是对象 C 类是对某一事物的描述是抽象的,对象是实际存在的该类事物的个体 D 汽车设计图是类,制造的若干汽车是对象 6.关于构造函数说法错误的是() A 构造函数名与类相同 B 构造函数无返回值,可以使用void 修饰 C 构造函数在创建对象时被调用 D 在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数7.程序的执行结果是() public class Test { public static void main(String [] args){ String str1= new String("abc"); String str2 = new String("abc"); String str3=str1; if(str1.equals(str2)){

Java基本语法练习

Java基本语法练习1.给定3个数a,b和c,输出最大的数。 public class Max { public static void main(String[] args) { int a=10,b=15,c=8; int max=0; if (a>b){ max=a; if (c>max){ max=c; } }else{ max=b; if (c>max) { max=c; } } System.out.println("max="+max); } } 2.某电信公司的市内通话费计算标准如下:

三分钟内0.2元,三分钟后每增加一分钟增加0.1元,不足一分钟的按一分钟计算。要求编写程序,给定一个通话时间(单位:秒),计算出应收费金额。 public class Sum { public static void main(String[] args) { int a=243; int b=a/60; int c=a%60; double sum; if (b<4) { if (c==0) { sum=0.2; }else{ sum=0.3; } }else{ if (c==0) { sum=0.2+0.1*(b-3); }else{

sum=0.3+0.1*(b-3); } } System.out.println("sum="+sum); } } 3. 某市的出租车计费标准为:3公里以内10元,3公里以后每加0.5公里加收1元;每等待2.5分钟加收1元;超过15公里的加收原价的50%为空驶费。要求编写程序,对于任意给定的里程数(单位:公里)和等待时间(单位:秒)计算出应付车费,车费直接截去小数位,只取整数。 4.编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。 5.给定一个百分制的分数,输出相应的等级。 90分以上A级 80~89 B级 70~79 C级 60~69 D级 60分以下E级 6. 编写程序求1+3+5+7+……+99 的和值

01-04_Java基础语法_第4天(数组)_讲义(1)

第4天Java基础语法 今日内容介绍 ◆流程控制语句(switch) ◆数组 流程控制语句 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。例如,在程序中使用数字1~7来表示星期一到星期天,如果想根据某个输入的数字来输出对应中文格式的星期值,可以通过下面的一段伪代码来描述:用于表示星期的数字 如果等于1,则输出星期一 如果等于2,则输出星期二 如果等于3,则输出星期三 如果等于4,则输出星期四 如果等于5,则输出星期五 如果等于6,则输出星期六 如果等于7,则输出星期天 对于上面一段伪代码的描述,大家可能会立刻想到用刚学过得if…else if…else语句来实现,但是由于判断条件比较多,实现起来代码过长,不便于阅读。Java中提供了一种switch语句来实现这种需求,在switch语句中使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式的值和某个目标值匹配时,会执行对应case下的语句。具体实现代码如下:switch(用于表示星期的数字) { case 1 : 输出星期一; break; case 2 : 输出星期二; break; case 3 : 输出星期三 break; case 4 : 输出星期四; break;

case 5 : 输出星期五; break; case 6: 输出星期六; break; case 7: 输出星期天; break; } 上面改写后的伪代码便描述了switch语句的基本语法格式,具体如下: switch (表达式){ case 目标值1: 执行语句1 break; case 目标值2: 执行语句2 break; ...... case 目标值n: 执行语句n break; default: 执行语句n+1 break; } 在上面的格式中,switch语句将表达式的值与每个case中的目标值进行匹配,如果找到了匹配的值,会执行对应case后的语句,如果没找到任何匹配的值,就会执行default后的语句。switch语句中的break关键字将在后面的做具体介绍,此处,我们只需要知道break的作用是跳出switch语句即可。 需要注意的是,在switch语句中的表达式只能是byte、short、char、int类型的值,如果传入其它类型的值,程序会报错。但上述说法并不严谨,实际上在JDK5.0中引入的新特性enum枚举也可以作为switch语句表达式的值,在JDK7.0中也引入了新特性,switch语句可以接收一个String类型的值。 选择结构switch练习 接下来通过一个案例演示根据数字来输出中文格式的星期,如下所示。SwitchDemo01.java public class SwitchDemo01 { public static void main(String[] args) { int week = 5; switch (week) {

Java基本语法练习_Problem

Java基本语法练习 1.给定3个数a,b和c,输出最大的数。 2.某电信公司的市内通话费计算标准如下: 三分钟内0.2元,三分钟后每增加一分钟增加0.1元,不足一分钟的按一分钟计算。要求编写程序,给定一个通话时间(单位:秒),计算出应收费金额。 3. 某市的出租车计费标准为:3公里以内10元,3公里以后每加0.5公里加收1元;每等待2.5分钟加收1元;超过15公里的加收原价的50%为空驶费。要求编写程序,对于任意给定的里程数(单位:公里)和等待时间(单位:秒)计算出应付车费,车费直接截去小数位,只取整数。 4.编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。 5.给定一个百分制的分数,输出相应的等级。 90分以上A级 80~89 B级 70~79 C级 60~69 D级 60分以下E级

6. 编写程序求1+3+5+7+……+99 的和值 7. 编写程序输出1-100之间所有能被7整除的偶数。 8.求所有满足如下条件的四位数: 千位上的数字大于百位数字,百位数字大于十位数字,十位数字大于个位数字,并且千位数字是其他三位数字的和。 9.给定两个任意的正整数,求它们之间的所有完全平方数,完全平方数是指这个数是某个整数的平方,例如16,25,36等都是完全平方数。 10.编写程序求下列多项式的前50项的和: 1-1/3+1/5-1/7+1/9-…… 11. 请编写程序输出九九乘法表。 12.编写程序输出1-100之间的所有素数。 13.在屏幕上输出一个n行的金字塔图案,例如,若n=5,则图案如下: * *** ***** ******* ********* 14.求斐波那契数列前n项的和值,斐波那契数列如下:1,1,2,3,5,8,13,21…… 前两位数是1,从第三位开始每位数都是前两位数之和 15.给定一个整数,把它的各位数字倒排过来形成一个新的整数。 例如:给定12345 输出54321 ;给定9870 输出789。

java基本语法总结

一、标识符及字符集 Java语言规定标识符是以字母、下划线"_"或美元符号"$"开始,随后可跟数字、字母、下划线或美元符号的字符序列。Java标识符大小写敏感,没有长度限制,可以为标识符取任意长度的名字,但关键字不能作为标识符。为增强程序可读性,Java作如下的约定: 1.类、接口:通常使用名词,且每个单词的首字母要大写 2.方法:通常使用动词,首字母小写,其后用大写字母分隔每个单词 3.常量:全部大写,单词之间用下划线分隔 4.变量:通常使用名词,首字母小写,其后大写字母分隔每个单词,避免使用$符号。 Java语言使用国际字符集(Unicode)。Unicode字符集定义了一套国际标准字符集。通常的ASCII码是8位的,而Unicode字符集中的每个字符占16位,即2个字节,整个字符集共包括65336个字符,兼容ASCII,排在Unicode字符集最前面的256个字符就是ASCII码。Unicode除了可以表示256个ASCII码外,还可以表示汉字、拉丁语、希腊字母、朝鲜语等。 Java标识符总结:1.由字母、数字、_或$组成,不能以数字开头;2.严格区分大小写;3.长度不限 二、关键字 Java常用关键字列表如下: 关键字含义 Abstract 用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现 Boolean布尔类型,只有true或者false Break停止,并跳出本层循环 Byte 8bit (位),也就是8个1/0表示,即二进制

Case 用来定义一组分支选择,如果某个值和switch中给出的值一样,就会从该分支开始执行。 Catch 用来声明当try语句块中发生运行时错误或非运行时异常时运行的一个块。 Char用来定义一个字符类型Class类 Const 在Java中,const是作为保留字以备扩充,同样的保留字以备扩充还有goto.你可以用final关键字.final也可以用于声明方法或类,被声明为final的方法或类不能被继承。一般C里是const 对应java用final Continue 用来打断当前循环过程,从当前循环的最后重新开始执行,如果后面跟有一个标签,则从标签对应的地方开始执行。 Default 配合switch跟case使用,但case中没有找到匹配时,则输出或者为default后面的语句。 Do 用来声明一个循环,这个循环的结束条件可以通过while关键字设置 Double用来定义一个double类型的变量 Else 如果if语句的条件不满足就会执行该语句。 Extends extends 继承类X 通过extend 类Y来

相关主题
文本预览
相关文档 最新文档