栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

JavaSE面试题2

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaSE面试题2

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.

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1040742.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号