1.在Java中表示换行符的转义字符是:( )
A.n
B.f
C.'n'
D.ddd
答案解析:
B:f表示换页
C:表示字符n
D:ddd表示1-3个八进制的数字
故选择A
2.以下会产生信息丢失的类型转换是( )
A.float a=10;
B.int a =(int)8846.0;
C.byte a=10; int b=-a
D.double d=100
A:整数部分可以存入浮点型中
B:会丢失信息,小数部分无法保存,就算是0也不能保存
C:字面值10赋值给a,没有超过表示的范围,可以存储。int b = -a;一个字节赋值给4个字节没有问题。
D:同A时一个道题。
所以,本题选择B
3.在java中,下列标识符不合法的有【多选题】( )
A.new
B.$Usdollars
C.1234
D.car.taxi
标识符命名规则
Java中标识符由,数字,字母,下划线,美元符号组成。不能使用Java中的关键字作为标识符。
A:new是Java的关键字,故错误
B:正确,但是不建议美元符号开始。
C:不能数字开始或者都是数字
D:不能包含点号
故选择A,C,D
4.经过强制类型转换以后,变量a,b的值分别为多少( )
short a =128; byte b =(byte) a;
A.128 127
B.128 - 128
C.128 128
D.编译错误
short 的取值范围是:【-32768 - 32767】
byte 的取值范围是:【-128 - 127 】
所以此时a的值可以正常存储进行打印为128,b的值最大存储127。
128的二进制位1000 0000 存到byte类型的b中后就变成了-128
5.如下Java语句 double x=2.0; int y=4; x/=++y; 执行后,x的值是( )
A.0.5
B.2.5
C.0.4
D.2.0
x/=++y等价于:x = x / ++y;
x = 2.0 ,y = 4
代入表达式:x = 2.0 / 5
x = 0.4
故选C
6.下列说法正确的是【多选题】( )
A.布尔类型boolean由于其本身所代码的特殊含义,boolean类型与其他基本类型不能进行类型的转换(既不能进行自动类型的提升,也不能强制类型转换), 否则,将编译出错。
B.byte a = 130; float b = 3.5; 这两行代码会发生编译错误
C.int a = 3; byte b = a; 这句话可以正常通过编译,且运行不会发生错误。
A:布尔类型不能和其他类型进行类型转换
B:a 的赋值 超过了byte的表示范围,编译器直接报错,b的赋值时,3.5默认是double类型,此时把8个字节的数据赋值给4个自己,需要进行强制类型转换
C: byte b = a,4个字节给1个字节赋值,需要强制类型转换,故错误。
故:正确的选择是A,B
7.以下哪一个不是赋值符号( )
A.+=
B.<<=
C.<<<=
D.>>>=
没有这个<<<=符号,有些同学说是无符号左移,是错的。向左移动,右边不是符号位
所以,没有这个符号。故选择C
8.下列说法不正确的是( )
A.Java当中的注释有,单行注释,多行注释(块注释),文档注释。
B.注释可以提高代码可读性 ,方便后期代码维护 ,方便程序员间的交流沟通 ,生成帮助文档 。
C.注释不能长篇大论,也不要太过于简单,适度就好。
D.注释并不需要,只要变量等命名合理就行。
ABC均为正确的选择。
D错误,原因是注释非常重要,如果不加注释,有可能自己写的代码,在若干天后自己都不认识了。
一个好的代码,需要好的注释,好的风格共同决定的。所以,注释很重要!
9.如果要打印一个字符串,需要使其输出结果为:"hello",则以下哪种方式可以正确输出:( )
A.System.out.println("\"hello\"");
B.System.out.println("\"hello\"");
C.System.out.println("/"hello/"");
注意题目中也需要打印一个斜杠
B不能编译通过
C中 / 符号可以直接被输出,"会转义为双引号,所以会输出:/"hello/"
所以答案为A。
【拓展】:
UNIX 操作系统设计了这种路径分隔法,它使用反斜杠:/。
Windows 操作系统设计了这种路径分隔法,它使用 。 理论上来说都是斜杠。
目前因为大部分的机器都是UNIX 操作系统,所以建议以后可以优先使用这个反斜杠,作为路径的分割。
10.switch(){}结构中,括号中可使用的数据类型不能是【多选题】( )。
A.long
B.int
C.short
D.float
long float double boolean 都不可以作为switch的参数
除了这些基本数据类型,后续说道的枚举,String也可以作为Switch的参数
故选择A D.