知识单元二 Java编程基础

该博客包含100道Java基础语法的选择题、多选题和判断题,涵盖数组、变量定义、标识符、数据类型、运算符、控制语句等知识点,并给出了每道题的正确答案,有助于巩固Java基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.单选题 

若已定义 byte[ ] x= {11,22,33,-66} ;
其中0≤k≤3,则对x数组元素错误的引用是( )。

Ax[5-3]

Bx[k]

Cx[k+5]

Dx[0]

正确答案: C

2.单选题 

对于“Boolean boo[]=new Boolean[3];”下列哪个叙述是正确的?( )

Aboo[0]、boo[1]和boo[2]的值是0

Bboo[0]、boo[1]和boo[2]的值是1

Cboo[0]、boo[1]和boo[2]的值是false

Dboo[0]、boo[1]和boo[2]的值是true

正确答案: C

3.单选题 

对于声明的数组“int[] a={1,2,3,4},b[]={{1,2,3},{4,5,6}};”,下列哪个语句是错误的?

Ab[0]=a;

Bb[1]=b[0];

Ca=b;

Da[0]=b[0][0];

正确答案: C

4.单选题 

当声明一个数组int arr[] = new int[5]; 时,下列说法不正确的是( )

A这个数组所保存的变量类型是整型

B这个数组名是arr

C这个数组有5个元素

D这个数组元素下标的使用范围是1-5

正确答案: D

5.单选题 

以下哪个选项可以正确创建一个长度为3的二维数组?( )

Anew int[2][3]

Bnew int[3][]

Cnew int[][3]

D以上答案皆不对

正确答案: B

6.单选题 

以下哪种初始化数组的方式是错误的?

AString[]names={"zhang", "wang", "li"};

BString names[] =new String [3]; names [0] ="zhang"; names [1] ="wang"; names [2] ="li";

CString[3] names={"zhang", "wang", "li"};

DString names[]={"zhang", "wang", "li"};

正确答案: C

7.单选题 

应用程序的main方法中有以下语句,则输出的结果是 (   )。<br/>

int[]  x={122,33,55,678,-987};<br/>

        int  max=x[0];<br/>

        for(int i=1;i<x.length;i++){<br/>

            if(x[i]>max)<br/>

                max=x[i];<br/>

        }<br/>

        System.out.println(max);

A678

B122

C-987

D33

正确答案: A

8.单选题 

已知数组array,其最后一个元素的下标是?

Aarray. size

Barray. length-1

Carray. size-1

Darray.length

正确答案: B

9.单选题 

应用程序的main方法中有以下语句,则输出的结果是 (   )。<br/>

int  b[][]={{1, 2, 3}, {4,5}, {6,7}};<br/>

      int sum=0;<br/>

     for(int i=0;i<b.length;i++) {     <br/>

         for(int j=0;j<b[i].length;j++) {<br/>

              sum+=b[i][j];<br/>

        }}<br/>

       System.out.println("sum="+sum);<xmp></div>

A28

B6

C9

D13

正确答案: A

10.单选题 

若int a[3][2]={{123,345},{34,56},{78,89}},则a[1][1]的值是( )

A123

B345

C34

D56

正确答案: D

11.单选题 

下列变量的定义中,错误的是( )

Aint x=3;

Bfloat f;d;

CString s="Hell0";

Dboolean b=true;

正确答案: B

12.单选题 

下面语句会产生编译错误的是( )。

Afloat F=1024.0F;

Bdouble D=1024.0;

Cbyte B=1024;

Dchar C=1024;

正确答案: C

13.单选题 

以下标识符错误的是( )。

APublic

B张三

Cclass

Dmain

正确答案: C

14.单选题 

设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )。

Aj=i;

Bj=(long)i;

Ci=(int)j;

Di=j;

正确答案: D

15.单选题 

关于Java中数据类型叙述正确的是:( )

A整型数据在不同平台下长度不同

Bboolean类型数据只有2个值,true和false

C数组属于简单数据类型

DJava中的指针类型和C语言的一样

正确答案: B

16.单选题 

下面的哪些赋值语句是错的? ( )

Afloat f = 11.1;

Bdouble d = 5.3E12;

Cdouble d = 3.14159;

Ddouble d = 3.14D;

正确答案: A

17.单选题 

现有:<br/>

    class Test2  {<br/>

    public  static void main (String  []  args)  {<br/>

    short a,b,C;<br/>

    a=1; b=2;C=a+b;a+=2;<br/>

  } <br/>

     }<br/>

    以上代码中,哪一句是错误的?

Aa=1;

BC=a+b;

Ca+=2;

Dshort a,b,C;

本题得分: 0分

正确答案: B

18.单选题 

下列代码中,将引起编译错误的行是(     )。<br/>

  1)public class Exercise{<br/>

  2)     public static void main(String [] args){  <br/>

  3)        byte b1=3,b2=4,b;  <br/>

  4)        b=b1+b2;  <br/>

 5)        b=3+4;  <br/>

  6)} }

A第2行

B第3行

C第4行

D第5行

正确答案: C

19.单选题 

下列代码中,将引起编译错误的行是(     )。<br/>

  1)public class Exercise{<br/>

  2)     public static void main(String [] args){  <br/>

  3)        float  f=0.0;   <br/>

  4)        f+= 1.0;  <br/>

  5)     }  }

A.第2行

B第3行

C第4行

D第5行

正确答案: B

20.单选题 

以下程序的输出结果是( )
int x=010, y=10, z=0x10;
System.out.println(x+ " "+y+ " "+z);

A8 10 16

B8 10 10

C10 10 10

D8,10,16

正确答案: A

21.单选题 

下列哪一项是正确的float变量的声明?

Afloat foo=1e2;

Bfloat foo=3.14;

Cfloat foo=3.03d;

Dfloat foo=0x0123;

正确答案: D

22.单选题 

下列哪一项是正确的char型变量的声明?

Achar ch="R";

Bchar ch='\\';

Cchar ch='ABCD';

Dchar ch="abcd";

正确答案: B

23.单选题 

对于int a[]=new int[3];下列哪个叙述是错误的?

Aa.length的值是3

Ba[1]的值是0

Ca[0]的值是0

Da[a.length-1]的值等于a[2]的值

正确答案: B

24.单选题 

对于int [][] a={{1,2},{1,2,3},{1,2,3,4}};下列哪个叙述是错误的?

Aa.length的值是3

Ba[2].length的值是4

Ca[0][1]的值是1

Da[2][0]的值是1

正确答案: C

25.单选题 

对于下列Test.java代码,哪个叙述是正确的?

public class Test{

    public static void main(String[] args){

       int arr[];

       System.out.println(arr[1]);

    }

}

A产生编译错误

B输出null

C编译正确,发生运行错误

D输出0

正确答案: A

26.单选题 

对于下列Test.java代码,哪个叙述是正确的?

public class Test{

    public static void main(String[] args){

       int a[]={1,2,3,4};

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

    }

}

A产生编译错误

B输出4

C编译正确,发生运行异常ArrayIndexOutOfBoundsException:4

D输出3

正确答案: C

27.单选题 

对于下列Test.java代码,哪个叙述是正确的?

public class Test{

    public static void main(String[] args){

       int[][] a={{1,2,3,4},{100,200,300},{7,8}};

       System.out.println(a[3][0]);

    }

}

A产生编译错误

B输出7

C编译正确,发生运行异常ArrayIndexOutOfBoundsException:3

D输出100

正确答案: C

28.单选题 

下列程序运行结果是:

public class E{

   public static void main(String[] args){

     System.out.println((int)'a');

}

}

Aa'

Ba

Cint

D97

正确答案: D

29.单选题 

设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。

A3

B3.5

C4

D5

正确答案: A

30.单选题 

若定义int a=2,b=2,下列表达式中值不为4的是( )。

Aa*(++b)

Ba*(b++)

Ca+b

Da*b

正确答案: A

31.单选题 

对整型变量a=16,b=5,下列表达式的值为true的是( )

A!(b==a/3)

Bb!=a%11

Ca>1&&b<1

Da!=b||a>b

正确答案: D

32.单选题 

下列程序段执行后 b3 的结果是()。
boolean b1=true, b2=false, b3;
b3= b1 ? b1 : b2;

A0

B1

Ctrue

Dfalse

正确答案: C

33.单选题 

设 int x=1,float y=2,则表达式 x / y的值是:( )

A0

B1

C2

D以上都不是

正确答案: D

34.单选题 

设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( )。

Ax > y || x > z

Bx != y

Cz > ( y + x )

Dx < y & ! ( x < z )

正确答案: B

35.单选题 

用下列哪个代码替换程序标注的【代码】会导致编译错误?

   public class E{

       public static void main(String[] args){

          int m=10,n=0;

          while(【代码】){

             n++;

          }

       }

   }

Am-->0

Bm++>0

Cm=0

Dm>100&&true

正确答案: C

36.单选题 

以下哪一项是下列代码的执行输出结果?

public class Test{

 public static void main(String[] args){

   int m=10,n;

   n=m++;

   n=--m;

   System.out.println(m+"  "+n);

 }

}

A11,10

B10,10

C10,11

D11,11

正确答案: B

37.单选题 

现有:<br/>

    1.  class Rectangle  {<br/>

    2.  public static V.id main(string  []  args)    {<br/>

    3.   int[]x=(1,2,3);<br/>

    4.   x[1]=  (x[1]>1)  ?x[2]:  0;<br/>

    5.    System.out.println(x[1]);<br/>

    6.    }<br/>

    7.    } <br/>

    结果为:

A3

B2

C1

D0

正确答案: A

38.单选题 

下列语句序列执行后,i 的值是()。 <br/>

int i=8, j=16; <br/>

if( i-1 > j ) i--; else j--;

A15

B16

C7

D8

正确答案: D

39.单选题 

下列语句序列执行后,ch1 的值是(   )。 <br/>

char ch1='A',ch2='W'; <br/>

if(ch1 + 2 < ch2 ) ++ch1;

A'A'

B'B'

C'C'

D'D'

正确答案: B

40.单选题 

下列语句执行后,变量a、c的值分别是(   )。<br/>

int x=182; <br/>

        int a,c;  <br/>

        c=x/100;          <br/>

        a=x%10;

A1,2

B2,1

C1.82, 2

D100,82

正确答案: B

41.单选题 

下面程序的运行结果是(    )<br/>

int i=5;<br/>

System.out.print( i++);<br/>

System.out.print (i--);<br/>

System.out.print (--i);<br/>

System.out.print (i--);

A5644

B6543

C6654

D5654

正确答案: A

42.单选题 

下列程序的执行结果是( )。<br/>

 public class Test {<br/>

   public static void main ( String [] args) {<br/>

      int a=4 ,b=6;<br/>

      String s="a+b=";<br/>

System.out.println (s+a+b );<br/>

    }<br/>

}

Asab

Ba+b=a+b

Ca+b=10

Da+b=46

正确答案: D

43.单选题 

下列程序的执行结果是 (   )<br/>

 public class Test {<br/>

   public static void main ( String [] args)<br/>

  {   int a=4 ,b=6 , c =8;<br/>

       String s="abc ";<br/>

System.out.println (a+b+s+c );<br/>

    }<br/>

  }

Aababcc

B464688

C46abc8

D10abc8

正确答案: D

44.单选题 

现有:<br/>

   class TestApp{<br/>

    public  static  void main (String[]  args){<br/>

    for (int  i=0; i<10;i++){<br/>

    if(i==3)<br/>

    break;<br/>

    System. out .print (i);<br/>

    } }  }


程序运行后的输出是哪项?

A0123

B012456789

C0123456789

D012

正确答案: D

45.单选题 

程序:<br/>

    class   TestApp{<br/>

    public  static  void main (String[]  args){<br/>

    int x=6;<br/>

    if (x>1)<br/>

    System. out. println("x>1");<br/>

    else if (x>5)<br/>

    System. out .println("x>5");<br/>

    else if (x<10)<br/>

    System. out. println("x<lO");<br/>

    else if (x<29)<br/>

    System. out .println( "x<29");<br/>

    else<br/>

    System. out.println(“以上都不是”);<br/>

    }  }


上述程序运行后的结果是哪项?

Ax>5

Bx>1

Cx<10

Dx<29

正确答案: B

46.单选题 

现有:<br/>

   1.  class WhileTests  {<br/>

    2.public  static void main (String  []  args)  {<br/>

    3.    int x=5;<br/>

    4.    while (++x<4)  {<br/>

    5.--x;<br/>

    6.    }<br/>

    7.System.out.println( "x="+x);<br/>

    8.    }<br/>

    9.  }


结果是什么?

Ax=6

Bx=5

Cx=2

D编译失败

正确答案: A

47.单选题 

现有:<br/>

    class TestApp{<br/>

    public  static  void main (String[]  args){<br/>

    int [ ]   myarray={ 10, 11, 12, 13, 14);<br/>

    int sum=0;<br/>

    for (int x : myarray)<br/>

    sum+=x;<br/>

    System. out. println( "sum= "+sum);<br/>

    }   }<br/>

    上述程序运行后的结果是哪项?

Asum=10

Bsum=70

Csum=60

D运行时抛出异常

正确答案: C

48.单选题 

以下由 for 语句构成的循环执行的次数是()。
for ( int i = 0; true ; i++) ;

A有语法错,不能执行

B无限次

C执行1次

D一次也不执行

正确答案: B

49.单选题 

下列语句序列执行后,i的值是()。 <br/>

int i=16; <br/>

do { i/=2; } while( i > 3 );

A16

B8

C4

D2

正确答案: D

50.单选题 

下面语句执行后,i 的值是()。
for( int i=0, j=1; j < 5; j+=3 ) i=i+j;

A4

B5

C6

D7

正确答案: B

51.单选题 

  下列语句序列执行后,k 的值是(   )。<br/>

     int x=2, y=5, k=0;<br/>

    switch( x%y )    {<br/>

      case 0:  k=x+y; break;<br/>

      case 1:  k=x-y;  break;<br/>

      case 2:  k=x*y;  break;<br/>

      default:  k=x/y;  break;<br/>

        }<br/>

    System.out.println(k);<br/>

A2

B5

C10

D0

正确答案: C

52.单选题 

下列语句序列执行后,k 的值是()。 <br/>

int i=10, j=18, k=30; <br/>

switch( j - i ) <br/>

{ case 8 : k++; <br/>

case 9 : k+=2; <br/>

case 10: k+=3; <br/>

default : k/=j; <br/>

}

A31

B32

C2

D33

正确答案: C

53.单选题 

下列ABCD注释标注的哪行代码有错误?

public class Test{

   public static void main(String args[]){

       int m=12;

       int n=12;

       int number=100+'w';    //A

       switch(number){

          case 12:n++;          //B

          case 100:n--;          //C

                         break;

           case n:   m++;       //D

       }

   }

}

AA

BB

CC

DD

正确答案: D

54.单选题 

下列哪行代码有错误?

1  public class Test{

2    public static void main(String args[]){

3     char ch='话';

4     byte n=-100;

5     ch=ch-ch;

6     n=n;

7     n=127;

8    }

9  }

A4

B5

C6

D7

正确答案: B

55.单选题 

下列ABCD注释标注的哪行代码有错误?

public class Test{

   public static void main(String args[]){

      int a[] ={1,2,3,4};   //A

      for(int n=0;n<a.length;n++){   //B

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

      }

      for(int i:a){     //C

        System.out.println(i);

      }

      int m=0;

      for(m:a){      //D

         System.out.println(m);

      }

   }

}

AA

BB

CC

DD

正确答案: D

56.单选题 

下列代码执行后,输出到控制台的内容是?

public class Test{

   public static void main(String args[]){

    boolean boo=false;

    int x=-1;

    boo=((x=10)>9)&&(x=100)>99);

    System.out.println(boo+"---"+x);

   }

}

Afalse----1

Bfalse---10

Ctrue---10

Dtrue---100

正确答案: D

57.单选题 

下列代码执行后,输出到控制台的内容是?

public class Test{

   public static void main(String args[]){

      int m=100,n=10;

      if (m>n){

         n=100;

         m=10;

      }else

         n=-100;

         m=-99;

       System.out.printf("%d:%d",m,n);

   }

}

A10:100

B-99:-100

C-99:100

D10:-100

正确答案: C

58.单选题 

下列代码执行后,输出到控制台的内容是?

public class Test{

   public static void main(String args[]){

      int m=0;

      char ch='A';

      switch(ch){

          case 9:

          case 'a': m=m+1;break;

          case 'A': m=m+1;

          case 66: m=m+1;

          default:   m=m+3;

      }

     System.out.println(m);

   }

}

A1

B2

C3

D5

正确答案: D

59.单选题 

下列代码执行后,输出到控制台的内容是?

public class Test{

   public static void main(String args[]){

      int m=6789;

      int[] a=new int[4];

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

         a[i]=m%10;

         m=m/10;

      }

      System.out.printf("%d%d%d%d",a[0],a[1],a[2],a[3]);

   }

}

A6789

B9876

C0000

D提示出错

正确答案: B

60.多选题 

哪个叙述是正确的?

Achar ch='\t';是正确的char变量声明

Bchar ch='你';是正确的char变量声明

Cchar ch='\u00M';是正确的char变量声明

Dchar ch='\0';是正确的char变量声明

正确答案: A,B,D (少选不得分)

61.多选题 

哪些叙述是错误的?

Afloat height=3.5F;是正确的float变量声明

Bmain是java语言规定的关键字

Cboolean yes=1;是正确的boolean变量声明

Dbyte amount=128;是正确的byte型变量声明

正确答案: B,C,D (少选不得分)

62.多选题 

哪些叙述是正确的?

Aint[] a,b[];是声明了1个int型一维数组a和1个int型二维数组b

Bfloat a[20];是正确的数组声明

Cboolean yes=false;是正确的boolean变量声明

D1e2和2.05E2都是double型常量

正确答案: A,C,D (少选不得分)

63.多选题 

哪些叙述是正确的?

ASystem是关键字

B_class可以作为标识符

Cchar型字符在Unicode表中的位置范围是0至65535

D对于int a[]=new int[3];a.length的值是3

本题得分: 0分

正确答案: B,C,D (少选不得分)

64.多选题 

哪些叙述是正确的?

A对于int a[][]=new int[6][4];a.length的值是6

B对于int a[][]=new int[2][9];a.length的值是2,a[0].length,a[1].length的值都是9

C对于int[] a=new int[3];a[0]、a[1]、a[2]的值都是0

Dfloat height=1eF;是正确的float变量声明

正确答案: A,B,C (少选不得分)

65.多选题 

下列ABCD注释标注的哪行代码有错误?

  public class Test{

    public static void main(String[] args){

      char c='\uabcg';  //A

      byte b=127;       //B

      int class=100;        //C

      float f=3.14F;    //D

}

}

AA

BB

CC

DD

正确答案: A,C (少选不得分)

66.多选题 

下列哪些叙述是正确的?

A表达式5.0/2+10的结果是double型数据

B表达式5/2的结果是2

C表达式10>20-17的结果是1

D表达式5>1的结果是true

正确答案: A,B,D (少选不得分)

67.多选题 

在程序的main方法中定义了一个变量byte b=7;,下面哪个语句是正确的?

Ab=7+120;

Bb=b;

Cb=b+120;

Db+=120;

正确答案: A,B,D (少选不得分)

68.判断题 

标识符的第一个字符可以是数字

正确答案: 错误

69.判断题 

标识符的长度最多为30个字符长度

正确答案: 错误

70.判断题 

标识符不能是true、false和null(尽管三个不是Java关键字)

正确答案: 正确

71.判断题 

汉字可以出现在标识符中

正确答案: 正确

72.判断题 

Bird和bird是相同的标识符

正确答案: 错误

73.判断题 

java是关键字

正确答案: 错误

74.判断题 

3.14是float型常量

正确答案: 错误

75.判断题 

3.14F和0.618f都是float型常量

正确答案: 正确

76.判断题 

3.14和3.14E2都是double型常量

正确答案: 正确

77.判断题 

int[] a;和int a[];都是正确的声明了一个一维数组a

正确答案: 正确

78.判断题 

int[] a,b;是声明了两个int型一维数组a和b

正确答案: 正确

79.判断题 

int a[],b;是声明了一个int型一维数组和一个int型变量b

正确答案: 正确

80.判断题 

int [] a,b[];是声明了一个int型一维数组a和一个int型二维数组b

正确答案: 正确

81.判断题 

float f[20];正确的声明了一个长度为20的float型一维数组

正确答案: 错误

82.判断题 

boolean yes=false;是正确的boolean变量声明

正确答案: 正确

83.判断题 

_int可以作为标识符

正确答案: 正确

84.判断题 

float height=1.0;是正确的float变量声明

正确答案: 错误

85.判断题 

float height=1.0f;是正确的float变量声明

正确答案: 正确

86.判断题 

char ch='\\';是正确的char变量声明

正确答案: 正确

87.判断题 

char ch=97;是错误的char变量声明

正确答案: 错误

88.判断题 

对于int [][]a={{1,2,3},{4,5,6,7}};a[0].length的值是3,a[1].length的值是4

正确答案: 正确

89.判断题 

main是java语言规定的关键字

正确答案: 错误

90.判断题 

把一个int型常量赋值给一个byte、short和char型变量时,不可超出这些变量的取值范围,否则必须进行类型转换运算

正确答案: 正确

91.判断题 

数组是相同类型的数据元素按顺序组成的一种复合数据类型,因此两个相同类型的数组如果具有相同的引用,它们就有完全相同的元素

正确答案: 正确

92.判断题 

10>20-17的结果是1

正确答案: 错误

93.判断题 

12=12是非法表达式

正确答案: 正确

94.判断题 

在while语句的循环体中,执行break语句的效果是结束while语句

正确答案: 正确

95.判断题 

java命令不区分大小写,而javac命令区分大小写。

正确答案: 错误

96.判断题 

说明或声明数组时不分配内存大小,创建数组时分配内存大小。

正确答案: 正确

97.判断题 

强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。

正确答案: 正确

98.判断题 

多分支语句switch(…)括号中的表达式的返回值类型可以是全部整型类型,外加char类型。

正确答案: 错误

99.判断题 

Java语言中,语句 double a=-5%3; 在编译时会出现错误

正确答案: 错误

100.判断题 

Java语言使用的是Unicode字符集,每个字符在内存中占8位。

正确答案: 错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值