ホームページ > Java > &#&チュートリアル > Java基本テストの問題の共有

Java基本テストの問題の共有

黄舟
リリース: 2017-10-16 10:00:41
オリジナル
3112 人が閲覧しました

この記事は主に基本的な Java プログラミング試験問題の共有を紹介しています。必要な友人がそれについて学ぶことができます。

多肢選択問題: (各質問につき 2 点)

1. 次の文のうち間違っているものはどれですか? (B)

A. int i=10;

B. float f=1.1f
C. double d=34.4;

long 型float 型のデータは接尾辞 L または l が付加されます
float 型のデータは接尾辞 F または f が付加されます

整数のデフォルトは int 型です

浮動小数点数のデフォルトは double 型です



2 次のどれですか。 Javaのキーワードではないですか? (C)

A. publicB. true
C.class


3. バイト a=0 はどれですか。 b =3; byte c =a+b;//a+b の型は int
B s =23; s=s+12;
//s+12 の最下層は int に変換されます。さらに、結果は int になります。
C. short s=23; s+=12; // s=(short)(s+12)

D に相当します。 // 23+23.23 の結果は double です


4 . 次のプログラムを実行すると結果はどうなりますか? (B)





class Test
{
	public static void main(String[] args)
	{
		System.out.println(“”+‘a'+1);
	}
}
ログイン後にコピー

A. 98

B. 971

D. 197
//空の文字列の接続に相当します。文字列が配置され、'a' +1、最初に操作を実行してから、byte、short、char を int に自動的に変換できます


5。プログラムの実行? (B)





rreee

A. 101
C. エラー


6。

りー

A . a=1
B. コンパイルエラー

D. 次のプログラムを実行した後の正しい結果は次のとおりです。

rreee
A. a=1,b=3
C. c=2

8.プログラム (B)


rreee

A. 4
C. 6

D. 8



9. ] arr ={ 23,45,65,78,89}; //静的初期化
[] arr=new int[10] ; //動的初期化
int [] arr=new int[4] {3,4 ,5,6};

D. int [] arr={'a', 23, 45, 6};


//'a' は自動的に int,


10 に変換できます次のプログラムを実行するとどうなるでしょうか? (D)




int i =100;
while(true)
{
	if (i++ > 100)  //i先计算在自加
	{
		break;
	}
	System.out.println(i);
}
ログイン後にコピー

A. x=1 y=2

C. x=7 y=2

D. (D)

A.int

B.double
C.int[] //次のプログラムを実行した結果は? (C)





rreee

A. a

B. cD. 次のプログラムを実行するとどうなるでしょうか? (D)




A. 3
B. 5

D. 6


14.
印刷する画面「Java 基本クラス」はいくつありますか? (C)


A. 6

C. 8



15.

実行結果の正しいステートメントは (C)

A コンパイル時にエラーが生成されます

B コンパイル時にエラーが生成されます
C が出力されます。 . 出力は empty


16. 同じオプションを完了できるコードは (B)


int a=3,b=1;
if(a==b)
{
	System.out.println("a="+a);
}
ログイン後にコピー

A です。 =sum+x;}
B. for (int x = 0; x<=100;x+=2){ sum=sum+x;} //偶数の合計

C. //奇数の合計



17。次のコードの出力は 45
C です。 D. 30

18. 次のコード スニペットがあるとします:


inta=1,b=2;
intc=(a+b>3?a++:++b); //a=1,b=3,c=3
ログイン後にコピー

文字列「元気ですか?」を出力する x の範囲は (C)


A です。
B.x>-3

C.x<=0&x>-3


次のコードを実行した結果は、(A)


classDemo
{
	public static int fun(int c)
	{
		return c+=2;
	}
	public static void main(String[] args)
	{
		int temp = fun(2);
		System.out.println(temp);
	}
}
ログイン後にコピー
A 23C です。

20 .下面程序执行的结果是( A )


classDemo
{
	public static void main(String [] args)
	{
		int a=10;
		if(a++>10)
		{
			a=20;
		}
		System.out.println(a);
	}
}
ログイン後にコピー

A. 11
B. 12
C. 20
D. 21

多选题:(每道题目3分)

21. 下面哪些是合法的标志符( B.C.D)

A. 2variable
B. variable2
C. what$
D. _3_

//不能以数字开头,不能是java中的关键字,字母区分大小写

22. 下列方法中能和方法int max(int a, int b, double c)构成重载关系的是( B,C )

A. double max(int a, int b, double c)
B. void max(int a, double c, int b)
C. int max(double a, int b)
D. int max(int x, int y, double z)

//同一个类中,方法名相同,参数类型或参数个数不同,与返回值类型无关

23. 下面的说法正确的是( A,C, )

A. byte ,short,char 数据类型可以自动转化为int
B. float 数据类型可以自动转换为long。
C. 在java语言中默认小数为double
D. byte a=23; byte b=12; a+b的结果为byte类型 //int

24. 下面关于方法描述正确的是(A,D)

A. 方法是对功能代码块的封装
B. 方法没有返回值的时候什么都不用写
C. 没有返回值的方法,不能有return 语句
//每句后面都可以以有默认的return ;也可以手动加上
D. 方法是可以没有形参的

25. 下面关于循环描述正确的是(A,D)

A. while循环先判断循环条件,后执行循环操作
B. while 至少会执行一次
C. do-while先进行循环条件判断,后执行循环操作
D. do-while循环至少执行一次,后进行循环判断

简答题目:(每道题目5分)

26:JDK,JRE,JVM是什么,有什么用,它们之间又有什么关系?

JDK:java程序的开发环境,包含JRE和java开发工具
JRE:java程序的运行环境,包含jvm和java的核心类库
JVM:保证java语言的跨平台性

27:数组是基本类型吗? Java中基本数据类型分类有哪些?

不是,基本数据类型分为4类8种;
整型:byte short int long
字符型:char
布尔类型:boolean
浮点型:float double

28:方法是什么?它的运行特点是什么?

方法:完成特定功能的代码块
运行特点:不调用不执行;方法调用的时候不用再传递数据类型;方法与方法是平级的,不能嵌套调用;方法定义的时候参数之间用逗号隔开;方法不调用不执行;如果方法有明确的返回值,一定要用return带回一个值。

29:数组是什么?我们根据什么可以获取数组中的元素呢?

数组是存储同一种数据类型并且可以存储多个元素的容器;我们可以根据数组的索引来获取数组中的元素。

30:请说说什么时候使用变量,什么时候使用if语句,什么时候使用循环语句?说的有理即可得分。

当一个值不固定,在一定范围内改变时,就需要将其定义为变量。
当需要进行判断的时候用if语句;
当出现大量重复的代码时,就需要使用循环语句。
编程题目:(每道题目10分)
注意:格式,命名规范,注释。

31:在main方法中写一段代码,实现在控制台输出九九乘法表。


package com.practice1;
//在main方法中写一段代码,实现在控制台输出九九乘法表。
public class PrintTable {
	//定义程序入口
	public static void main(String[] args) {
		//控制外层循环,即第一个乘数
		for (int i = 1; i < 10; i++) {
			//控制内层循环即第二个乘数
			for (int j = i; j < 10; j++) {
				System.out.print(i+"*"+j+"="+i*j+"  ");
			}
			//每打印一行将换行
			System.out.println();
		}
	}
}
ログイン後にコピー

32:请写一个方法sum,实现求两个数之和。要求在main方法中调用。


package com.practice1;
//请写一个方法sum,实现求两个数之和。要求在main方法中调用。
public class SumDemo {
  //提供程序入口
  public static void main(String[] args) {
   //调用求和的方法
   System.out.println(add(10,20));
  }
  public static int add(int i, int j) {
   returni+j;
  }
}
ログイン後にコピー

33:请写一个方法printArray,实现遍历数组。要求在main方法中调用


package com.practice1;
//请写一个方法printArray,实现遍历数组。要求在main方法中调用。
public class ArrayDemo {
  //提供程序入口
  public static void main(String[] args) {
   //定义一个数组
   int[] arr={1,2,5,3,6,8};
   //调用数组的遍历方法
   printArr(arr);   
  }
  // 定义一个遍历数组的方法
  private static void printArr(int[] arr) {
   System.out.print("[");
   for (int i = 0; i < arr.length; i++) {
    if(i==arr.length-1){
      System.out.print(arr[i]);
    }else{
      System.out.print(arr[i]+" ");
    }
   }  
   System.out.print("]");
  }
}
ログイン後にコピー

总结

以上がJava基本テストの問題の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート