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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: Java面试题之变量与常量(一)

零、单选

1.下列哪一选项不是Java的关键字?

A. class

B. package

C. Void

D. static


答案与解析:本题考查的是Java的关键字,Java语言是区分大小写的,因此Void不是关键字,void才是。


2.关于数据类型的说法错误的是?

A. 数据类型分为基本数据类型和引用数据类型

B. 数组属于基本数据类型

C. 类属于引用数据类型

D. int和double属于基本数据类型


答案与解析:本题考查数据类型的内容,ACD选项是关于数据类型的正确说法,B选项的描述是错误的,数组属于引用数据类型。


3.以下哪个不是合法的int类型字面值的表示方式?

A. 0x34

B. 026

C. 1000

D. 0x23dfL


答案与解析:本题考查整型字母值的表示方式,整型的字面值可以是二进制、十进制、八进制和十六进制。A选项是十六进制表示,B选项是八进制表示,C选项是十进制表示,D选项0x23dfL末尾有L,表示长整型的字面值,不是int类型字面值。


4.下面语句的输出结果是?

int x=56;
System.out.println("x="+x);

A. x=x

B. x=56

C. 56=56

D. 56=x


答案与解析:本题考查字符串和基本数据类型的连接运算。双引号引起来的内容是字符串,字符串的内容是直接输出的,用加号连接整型变量,整型变量x是直接输出x的值的 。因此输出结果是x=56,B选项正确。


5.以下对double类型字面值的表示错误的是?

A. 1.23

B. 1.23d

C. 1.23D

D. 1.23f


答案与解析:本题考查double类型字面值的表示。在Java中,形如1.23的字面值默认是double类型的,还可以在数据后面加上d或者D,所以A、B、C三个选项是正确的。1.23f是float类型字面值的表示方式,因此D选项错误。


6.以下语句哪个是错误的?

A. double d=12.3d;

B. double d=12.3D;

C. float f=1.23f;

D. float f=1.23;


答案与解析:本题考查的是浮点型的字面值表示,以及如何给浮点型变量赋值。A选项将double类型的字面值12.3d赋值给double类型的变量d,没有问题。B选项和A选项类似,只是字面值是12.3D,最后的字母是大写的D。double类型字面值在表示的时候,末尾可以是d或D。C选项将float类型的字面值1.23f赋值给float类型的变量,也没有问题。D选项float f=1.23;1.23后面没有跟字母,默认表示的是double类型的字面值,将double类型的数据赋值给float类型会出现编译错误。本题是选择错误的语句,所以选D。


7.下面代码运行后的结果为

public class CharTest{
    public static void main(String[] args){
        char c='A';
        System.out.println(c);
        char c1=65;
        System.out.println(c1);
    }
}

A. A

B. 65

C. A

65

D. A

A


答案与解析:本题考查字符类型和整型之间的转换,D选项是正确的。字符‘A’输出时仍然是A,而整型65是大写字母’A’的ASCII码值,因为c1是char类型的变量,因此会转行成字符型输出.故输出两行,每行输出一个A。


一、多选

1.下面哪些标识符是合法的?

A. $value

B. Void

C. class

D. 1abc

E. my value

F. void_class


答案与解析:本题考查的是标识符的命名规则,标识符可以由字母、数字、下划线和美元符组成,不能以数字开头;区分大小写,不能是关键字。A选项正确,B选项正确,void是关键字,但是标识符是区分大小写的,因此Void和void不是同一个标识符。 C选项错误,class是关键字,不能作为标识符。 D选项错误,标识符不能以数字开头。E选项错误,标识符不能包含空格。 F选项正确,void和class都是关键字,但是中间用下划线连起来了,组成一个新的标识符是没有问题的。


2.下列可以表示数值型数据的数据类型是?

A. byte

B. float

C. boolean

D. long


答案与解析:本题考查基本数据类型,byte,long表示整数类型的数值型数据,float表示浮点类型的数值型数据,boolean表示布尔型数据,不属于数值型数据。


3.下列关于赋值运算符的说法正确的是?

A. 使用“=”给变量进行赋值

B. 使用“==”给变量进行赋值

C. "="叫作赋值运算符,将运算符右边的值赋给左边的变量

D. "="叫作赋值运算符,将运算符左边的值赋给右边的变量


答案与解析:本题考查的是赋值运算符的概念,在Java中“=”是赋值运算符, 是将运算符右边的值赋值给左边的变量。"==”是关系运算符。因此AC选项正确。


目录
相关文章
|
4天前
|
存储 Java 程序员
Java面试题:请解释Java中的永久代(PermGen)和元空间(Metaspace)的区别
Java面试题:请解释Java中的永久代(PermGen)和元空间(Metaspace)的区别
31 11
|
4天前
|
缓存 监控 算法
Java面试题:描述Java垃圾回收的基本原理,以及如何通过代码优化来协助垃圾回收器的工作
Java面试题:描述Java垃圾回收的基本原理,以及如何通过代码优化来协助垃圾回收器的工作
27 8
|
2天前
|
NoSQL Java 应用服务中间件
Java高级面试题
Java高级面试题
|
2天前
|
网络协议 安全 前端开发
java面试题
java面试题
|
2天前
|
NoSQL Java 关系型数据库
常见Java面试题
常见Java面试题
|
16天前
|
存储 Java
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
17 0
|
2月前
|
存储 安全 Java
Java中的变量与数据类型——基本数据类型与引用数据类型深入剖析
Java中的变量与数据类型——基本数据类型与引用数据类型深入剖析
51 1
|
2月前
|
小程序 Java 容器
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
19 0
|
2月前
|
Java
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
17 0
|
11月前
|
存储 Java
Java变量、数据类型和运算符 2
Java变量、数据类型和运算符
49 0

热门文章

最新文章