Java面试题之变量与常量(二)

本文涉及的产品
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: Java面试题之变量与常量(二)

零、单选

1.以下字符型字面值中,不合法的是?

A. ‘@’

B. ‘&’

C. “M”

D. ‘课’


答案与解析:本题考查字符型字面值的表示,字符型字面值是用单引号引起来的,并且单引号里面只能有一个字符,可以是汉字。因此ABD选项的内容是正确的。用双引号引起来的是字符串字面值,因此C选项的内容是不合法的,本题选不合法的字符型字面值表示,所以选C。


2.以下哪个选项是字符型字面值的正确表示方式?

A. F

B. ‘F’

C. ‘EF’

D. “AB”


答案与解析:本题考查字符型字面值的表示方式,其正确表示是:用单引号引起来,并且只能有一个字符,因此B选项正确。A选项没有单引号,C选项单引号引起来的有两个字符,D选项用双引号引起来两个字符,是字符串的表示方式。


3.下列的变量定义中,错误的是?

A. int a;b;

B. float a,b1=1.23f;

C. char ch1=‘a’,ch2=’\n’;

D. int n=100,m=2,k;


答案与解析:本题考查变量的定义,同时定义多个变量时,变量名间用逗号分隔,因此A选项的说法是错误的。其他几个选项都是正确的变量定义形式。


4.下列的变量定义中,正确的是?

A. boolean b=”false”

B. float f=5.6;

C. byte x=343;

D. double d=5.3f;


答案与解析:本题考查变量的定义。A选项错误,布尔类型的字面值,不能加双引号。B选项,float f=5.6;该条语句错误,5.6是double类型字面值,赋值给float类型会报错。C选项,343超出了byte类型的数据表示范围,因此byte x=343会发生编译错误。把float类型的字面值赋值给double类型的变量是可以的,因此D选项double d=5.3f是正确的。


一、多选

1.以下哪两个是合法的字符串字面值?

A. “”

B. ‘ab’

C. ‘a’

D. “\u0067”


答案与解析:本题考查字符串字面值的表示,字符串字面值应该用双引号引起来。BC选项用的是单引号,所以不正确。A选项是表示空字符串。D选项是字符串里只有一个Unicode表示的字符,也就是相当于字符串中只有一个字符的情况。


2.以下哪两条语句是正确的?

A. char ch=65539;

B. int n=5.6f;

C. double d=1.2f;

D. double d=1.23;float f=(float)d;


答案与解析:本题考查数据类型的转换。A选项,65539超出了字符型所表示的数据范围,因此该条语句是错误的。B选项,将float类型的数据赋值给int类型也会报错。C选项,可以将float类型数据赋值给double类型变量,会进行自动类型转换。D选项将double类型数据赋值给float类型变量,进行了强制类型转换是可以的。


目录
相关文章
|
2天前
|
存储 安全 Java
Java面试题:请解释Java内存模型(JMM)是什么,它如何保证线程安全?
Java面试题:请解释Java内存模型(JMM)是什么,它如何保证线程安全?
32 13
|
2天前
|
存储 Java 程序员
Java面试题:请解释Java中的永久代(PermGen)和元空间(Metaspace)的区别
Java面试题:请解释Java中的永久代(PermGen)和元空间(Metaspace)的区别
28 11
|
2天前
|
存储 Java 程序员
Java面试题:方法区在JVM中存储什么内容?它与堆内存有何不同?
Java面试题:方法区在JVM中存储什么内容?它与堆内存有何不同?
25 10
|
2天前
|
存储 运维 Java
Java面试题:JVM的内存结构有哪些主要部分?请简述每个部分的作用
Java面试题:JVM的内存结构有哪些主要部分?请简述每个部分的作用
22 9
|
2天前
|
缓存 监控 算法
Java面试题:描述Java垃圾回收的基本原理,以及如何通过代码优化来协助垃圾回收器的工作
Java面试题:描述Java垃圾回收的基本原理,以及如何通过代码优化来协助垃圾回收器的工作
24 8
|
14小时前
|
网络协议 安全 前端开发
java面试题
java面试题
|
7天前
|
存储 算法 Java
Java面试之SpringCloud篇
Java面试之SpringCloud篇
27 1
|
7天前
|
缓存 NoSQL Redis
Java面试之redis篇
Java面试之redis篇
22 0
|
7天前
|
SQL 关系型数据库 MySQL
java面试之MySQL数据库篇
java面试之MySQL数据库篇
14 0
java面试之MySQL数据库篇
|
7天前
|
存储 缓存 前端开发
Java八股文面试之多线程篇
Java八股文面试之多线程篇
19 0
Java八股文面试之多线程篇