java单选题库 博学谷 下载本文

for(int x =0;x<5;x++) {

if(x%2==0) break;

System.out.print(x+” “); } } }

下列选项中,哪一个是程序的运行结果 A. 1 2 3 4 5 B. 0 2 4 C. 1 3

D. 不输出任何内容 答案:D

解析:由于上述程序在for循环中使用了break语句,当执行到break语句时,就会跳出本次循环, break后的语句一直没有机会执行,因此,最后什么都不会输出 考察点:第二章 Java编程基础 题目难度:★★★★ 难

84.下列关于数据类型的说法中,错误的是

A. Java中的数据类型分为基本数据类型和引用数据类型 B. int类型数据占4个字节

C. 浮点数类型变量不能赋予一个整数数值 D. 布尔类型的变量只有true和false这两个值 答案:C

解析:浮点数类型变量可以赋予一个整数数值 考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易

85.下列常量中,属于整型常量的是?( ) A. 198 B. 2e3f C. true D. null 答案:A

解析:2e3f属于浮点数常量,true属于布尔常量,null属于null常量 考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易

86.下列选项中,属于字符常量的是( ) A. “a” B. ?ab' C. ?1' D. 1

答案:C

解析:字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号(' ')引起来,它可以是英文字母、数字、标点符号、以及由转义序列来表示的特殊字符,如’a’。 考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易

87.下列有关数组中元素位置交换的描述,错误的是( ) A. 位置交换的过程中需要借助一个中间变量 B. 位置交换的过程至少需要三步

C. 位置交换后数组的角标顺序发生了改变 D. 位置交换后数组的角标顺序不会发生改变 答案:C

解析:数组角标顺序不会变化,只是角标上的值发生了变化 考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般

88.当String s=null;时,下列选项中会抛出空指针异常的是( ) A. if( (s!=null) & (s.length()>0) ) B. if( (s!=null) && (s.length()>0) ) C. if( (s!=null) &&(s.length()==0) ) D. if( (s==null) || (s.length()==0) ) 答案:A

解析:null赋值给引用型变量,不能访问该类型中的成员,由于选项1中使用的运算符号为&当(s!=null)无论为true或者false,右边的表达式都会执行,因此就会出现空指针异常。 考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易

89.下列选项中,关于运算符“^”的描述正确是 A. 二进制位有1,则结果为1 B. 二进制位有0,则结果为0

C. 二进制位有相同,则结果为1,不同为0 D. 二进制位有相同,则结果为0,不同为1 答案:D

解析:位运算符“^”是将参与运算的两个二进制数进行“异或”运算,如果二进制位相同,则值为0,否则为1

考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易 90.请阅读下面的程序 public class Test {

public static void main(String[] args) { int a[] = {2,0,4,1,8,3,5}; int temp;

for (int i = 0; i < a.length - 1; i++) {

for (int j = a.length - 1; j > i; j--) { if (a[j] < a[j - 1]) { temp = a[j]; a[j] = a[j - 1]; a[j - 1] = temp; } } }

for (Integer i : a) {

System.out.println(i); } }

} 下列选项中,哪一个是程序的运行结果( )

A. 8,5,4,3,2,1,0 B. 0,1,2,3,4,5,8 C. 2,0,4,1,8,3,5 D. 5,3,8,1,4,0,2 答案:B

解析:数组的冒泡排序法

考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般

91.下面浮点型数据的定义中,错误的是( ) A. float a=1.23; B. double b=1.23; C. double c=1.5E4; D. float d='a'; 答案:A

解析:float类型的数据在定义浮点型数据时,必须在后面加上f或F;double类型的数据在定义时可以在后面加上d或D,也可以不加。 考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般

92.下面代码中,哪一项是正确定义了一个3*4的二维数组 A. int[][] arr = new int[3][4] B. int[][] arr = new int[3][] C. int[][] arr = new int[][4]

D. int[][] arr = {{1,2},{3,4,5},{6}} 答案:A

解析:只有1选项正确给出了二维数组的长度,以及每一个一维数组的元素个数 考察点:第二章 Java编程基础

题目难度:★☆☆☆ 容易

93.下列选项中,不属于基本数据类型的是 A. String B. short C. boolean D. char 答案:A 解析:Java中的8种基本数据类型分别是byte、short、int、long、float、double、char和boolean,其中不包含String类型,String属于引用类型 考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易

94.下面关于字符变量的定义中,错误的是( ) A. char a='a'; B. char b=97; C. char c=0x61; D. char d=A; 答案:D

解析:char类型数据在定义时需要使用单引号引起的单个字符,也可以赋值为0-65535之间的数字

考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易 95.请阅读下面的程序 public class Test {

public static void main(String[] args) { int m = 37; int n = 13;

while (m != n) { while (m > n) { m -= n; }

while (m < n) { n -= m; } }

System.out.println(\\\} }

下列选项中,哪一个是正确的运行结果( )

A. m=37 B. m=13 C. m=1