高品质文库网

首页 » 正文内容 » 1.Java基础知识测试
1.Java基础知识测试
收录时间:2022-11-25 23:03:06  浏览:0
共40道选择题,每题2/5分。多选题有错则全错,全对才满分/单选题:1/下列哪个声明是错误的?() A/ int i=10/B/ float f=1/1/C/ double d=34/4/D/ byte b=127/基本类型的默认类型。整数默认是int类型。浮点数默认是double类型。long类型的后面要加:L或者lfloat类型的后面要加:F或者f2/下面哪个不是java中的关键字?()A/publicB/ trueC/ mainD/ class关键字:被Java语音赋予特殊含义的单词。特点:全部小写。程序的执行要有一个入口,就是main方法。被jvm调用。但是它本身不是关键字。3/下面哪个语句不会产生编译错误?()A/ float a =2/0/ B/ char c =”a”/C/ byte b =25/ D/ boolean d=0/基本类型的赋值。=:以后就从右边往左边看。4/下面程序哪个语句是正确的A/ byte a=0/b=3/ byte c =a+b/B/ short s =23/ s=s+12/C/ short s=23/ s+=12/D/ float f = 23+23/23/类型转换:隐式转换:从小到大。byte/short/charintlongfloatdoublelong占用8个字节,而float占用4个字节,按照我们的想法,他们的位置应该是float在前面,但是实际上确实long在前面。为什么呢?浮点数据的存储和整数不同。float/ 3*1038 2*1038 2 * 23 38 2*2114long/ 263float long强制转换:从大到小格式:目标数据类型 变量 = (目标数据类型) 原始值/float f = (float) 23/56/问题:下面两种表达方式有没有区别?float f1 = 12/56f/float f2 = (float)12/56/面试题:byte b1 = 3/byte b2 = 4/byte b3 = b1 + b2/ /错误byte b4 = 3 + 4/ /正确变量相加,先做类型转换,所以b1,b2都变成了int类型,结果是int类型。所以错误。常量相加,先加,然后判断是否在byte范围内,如果是就不报错,否则,报错。下面两种写法,那种有问题:short s1 = 1/ s1 = s1 + 1/short s2 = 1/ s2 += 1/注意:x+=1 其实等价与 x = x + 1 特殊:复杂的赋值运算符,有自动强制转换动作。x += 1/等价于:x = (x的类型)(x+1)/5/ byte类型的大小是A/ -128 127B/ -228 128C/ -255 256D/ -255 2550111111110000000 在这里即表示数据又表示符号位。这个值也是-0。6/下面程序执行的结果是?(B)public class Test()public static void main(String args)System/out/println(“”+a+1)/ A/98B/ a1C/ 971D/ 197+:正号,加,字符串连接符。“”+a+1:a+1+”/0 / 48A/ 65a/ 977/下面程序执行的结果是?(B)int i = 100/while(true)If ( i+ 100 ) /判断完毕后,i就发生了改变。break/System/out/println(i)/A/ 100B/ 101C/ 102D/ 103自增,自减问题:+/-A/单独使用 前后效果一样。x+/+xB/参与操作使用在前,先+,再运算。在后,先运算,再+8/ 下面程序执行的结果是?(C)int a=2/switch(a)case 1/a+=1/break/case 2/a+=2/ /4 case穿透。a=a+2/case 3/a+=3/ /7 a=a+3/break/case 4/a+=4/break/default/a=0/System/out/println(a)/A/ 5B/ 6C/ 7D/ 8switch语句的执行流程。9/ 下面程序的运行结果是 ( D )int a=3/ b=1/if(a=b)System/out/println(a=+a)/A/ a=1 B/ a=3C/ 编译错误D/ 正常运行但没有输出10/下面程序的运行后/a/b/c的值正确的是:Bint a=1/b=2/int c=(a+b3?a+/+b)/ /a=1/b=3/c=3A/ a=2/b=3B/ a=1/b=3C/ a=1/b=2D/ c=2执行流程:表达式?值1/值2/11/下面程序的运行结果 Bpublic class Demopublic static int fun(int c)return c+=2/ public static void main(String args) int temp=fun(2)/ /4System/out/println(temp)/ A/ 2B/ 4C/ 6D/ 8函数:具有***功能的代码块。特点:不调用,不执行。12/下面程序的运行结果,哪个是正确的 Bint b=1/while(+b3)System/out/println(LOOP)/A/ 程序将会进入死循环导致无输出B/ 输出一次LOOP C/ 会输出多次LOOPD/ 程序中含有编译错误 13/下面数组定义错误的是(C)A/ int arr =23/45/65/78/89/B/ int arr=new int10 /C/ int arr=new int43/4/5/6/D/ int arr=a/ 23 / 45 / 6;数组的定义:int arr = new int5/int arr = new int5/int arr = new int1/2/3/4/5/int arr = 1/2/3/4/5/14/ 下面程序执行的结果是?(D )int x =1/y=1/if(x+=2 & +y=2) /false/x=2 & true/y=2x=7/System/out/println(x=+x+ / y=+y)/A/ x=1 y=2 B/ x=7 y=1 C/ x=7 y=2 D/ x=2 y=215/ 下面不属于基本数据类型的是(D)A/ intB/ doubleC/ longD/ int数据类型:基本类型:4类8种。整数:byte/short/int/long浮点数:float/double布尔:boolean字符:char引用类型:类,接口,数组等。16/ 给出下列代码/boolean a = false/boolean b = true/boolean c= ( a&b)&(!b)/int result = (c = false)?1/2/执行完后/c 与 result 的值是( A )/A/ false和1B/ true和2C/ true和1D/ false和217/ 阅读下列代码/public class Testpublic static void main ( String args ) int f=12/int i = 3/System/out/println( f /i )/程序运行结果为( C)/A/ 3B/ 3/0C/ 4D/ 4/0整数相除,结果是整数。注意:/和%的区别?18/ 下面程序执行的结果是?( )boolean b=true/if(b=false) /把值赋值给左边,留下左边。System/out/println(a)/else if(b)System/out/println(b)/else if(!b)System/out/println(c)/elseSystem/out/println(d)/A/a B/true C/cD/d开发中,在判断的时候,常量放左边。可以避免很多问题。19/ 下面程序执行的结果是?(D)int x=2/y=3/switch(x)default/y+/ /4case 3/y+/ /5case 4/y+/ /6Sysetem/out/println(y=+y)/A/ 3B/ 4C/ 5D/ 620/ 下面程序执行的结果for(int i=1/i=10/i+)if (i5)continue/System/out/println(“java基础班”)/在屏幕上打印几次java基础班?(B )A/ 5B/ 6C/ 7D/ 821/阅读下面代码段:public class Demopublic static void main (String args)int arr = new int 10/System/out/println(arr1)/执行结果正确的说法是( )A/ 编译时将产生错误B/ 编译时正确,运行时将产生错误C/ 输出0D/ 输出空22 /和下面代码能完成相同的选项是()int i=1/int sum=0/while(i=100)if(i%2=0)/求1-100之间的偶数和。sum=sum+i/i+/A/ for (int x =1/ x=100/x+) sum=sum+x/B/ for (int x =0/ x=100/x+=2) sum=sum+x/C/ for (int x =1/ x=100/x+=2) sum=sum+x/D/上述全对23/阅读下面代码段:public class Testpublic static void main (String args)char ch=c/switch (ch)case a/System/out/print(“a”)/break/case b/ System/out/print(“ab”)/case c/System/out/print(“c”)/default/System/out/print(“d”)/输出的结果为( )A/ a B/ b C/ cD/ cd24/ 以下代码输出是( )int i=0/int sum=0/while(i 0 ) System/out/println(“Hello/”)/ else if ( x -3 ) System/out/pirntln ( “ I am Tom/ ”)/ else System/out/println (“How are you?”)/ 请问将打印字符串 “How are you ?”的x的范围是( )A/ x0B/ x -3C/ x = -3D/ x -328/ 下列代码中,将引起编译错误的行是( )。 1)public class Exercise 2) public static void main(String args) 3) float f=0/0/ 4) f+=1/0/ 5) 6) A/ 第2行 B/ 第3行 C/ 第4行 D/ 第6行 29 下列代码执行的结果为( )class Demopublic static void main(String args)int num = max(43/34)/System/out/println(num)/public static int max(int a/int b)return ab?a/b/ A/ 43B/ 23 C/ 77 D/ 9 30 /下面程序执行的结果是( )Class Demopublic static void main(String args)int a=10/if(a+10)a=20/System/out/println(a)/ A/ 11B/ 12 C/ 20 D/ 21 以下题目为多项选择/31/ 下面哪些是合法的标志符()A/ 2variableB/ variable2C/ what$D/ _3_标识符:由数字,字母,下划线以及$组成。不能以数字开头不能是关键字规范:见名知意。32/当整数变量值为多少时,只会输出 message2 switch(i)case1/ System/out/println(message1)/case2/case3/ System/out/println(message2)/break/A/ 1 B/ 2 C/ 3 D/ 433/下面哪些语句可以通过编译( )A/ float a= 1/34f/ B/ float b=1/0/C/ float c=2f/D/ float d=20/34/下列函数中能和函数int max(int a/ int b/ double 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)函数重载:函数名相同,参数列表不同。跟返回值无关。35/下面数组定义正确的是?()A/ int arr = new int3/B/ Int arr = new int31/2/3/C/ int x = new int/D/ int x = new int2/二维数组的定义:第一维的长度必须给出。其实就是一个元素是一维的数组的一维数组。36/ 代码阅读,下列代码运行输出的结果为()int arr=23/54/76/87 /for(int i=0/iarr/length/i+=2)System/out/println(arri)/A/ 23B/ 54C/ 76D/ 87一维数组的遍历:获取数组的元素。37/ 下面的说***确的是( ) A/ byte /short/char 数据类型可以自动转化为intB/ float 数据类型可以自动转换为long。C/ 在java语言中默认小数为doubleD/
温馨提示:
1. 高品质文库网仅展示《1.Java基础知识测试》的部分公开内容,版权归原著者或相关公司所有。
2. 文档内容来源于互联网免费公开的渠道,若文档所含内容侵犯了您的版权或隐私,请通知我们立即删除。
3. 当前页面地址:https://www.gpinxiao.vip/doc/e1b13d534f5230f6.html 复制内容请保留相关链接。