全部学科
Python全栈
python
NodeJS全栈
nodejs

JAVA变量与数据类型专题测试

17 题 30 分钟 难度:★

考察知识点

本试卷涵盖以下核心知识点:

变量声明与初始化(4题)

  • 变量声明的基本语法格式
  • 一行声明多个同类型变量
  • 局部变量必须初始化才能使用
  • String类型变量声明与初始化

基本数据类型(4题)

  • Java的8种基本数据类型
  • int类型的字节大小
  • char类型的编码方式(UTF-16)
  • float类型声明需加f后缀

类型转换(2题)

  • 强制类型转换导致的精度丢失
  • 需要强制类型转换的情况判断

变量作用域(2题)

  • 局部变量作用域范围
  • 实例变量与局部变量的区别

常量与final关键字(2题)

  • 常量的命名规范(全大写+下划线)
  • final修饰引用类型变量的含义

基础数据类型包装类(4题)

  • 包装类的特性(final类、缓存机制)
  • 包装类对象比较的正确方式
  • 包装类将字符串转换为基本类型
💡 参考答案在文末
判断题
1

Java中的char类型使用UTF-16编码,可以存储任何Unicode字符。

A

B

2

final修饰引用类型变量时,表示该变量不能再指向其他对象,但对象本身的内容可以修改。

A

B

3

在Java中,局部变量声明后必须先初始化才能使用,否则编译会报错。

A

B

单选题
4

执行以下代码后,变量b的值是多少?

Java
int a = 130;
byte b = (byte) a;
A

130

B

-126

C

0

D

编译错误

5

以下哪种方式可以在Java中一行声明并初始化多个同类型变量?

A

int a = 1, b = 2, c = 3;

B

int a = 1; b = 2; c = 3;

C

a = 1, b = 2, c = 3 int;

D

int a, b, c = 1, 2, 3;

6

Java中int类型占用多少字节?

A

1字节

B

2字节

C

4字节

D

8字节

7

Java中共有多少种基本数据类型?

A

6种

B

8种

C

10种

D

12种

8

按照Java编码规范,常量(static final变量)的命名应该使用什么格式?

A

camelCase驼峰命名

B

全小写字母

C

全大写字母,多个单词用下划线连接

D

PascalCase首字母大写驼峰

9

在Java中,下列哪种方式是正确的变量声明与初始化?

A

int number;

B

int number = 10;

C

number = 10;

D

int 10 = number;

10

以下代码执行后输出什么?

Java
public class Test {
    public static void main(String[] args) {
        int x = 10;
        if (x > 5) {
            int y = 20;
            System.out.println(y);
        }
        System.out.println(y);  // 第二个输出
    }
}
A

20 20

B

20 10

C

编译错误

D

20 然后运行错误

多选题
11

以下哪些类型转换需要使用强制类型转换(显式转换)?

A

float → int

B

long → int

C

int → long

D

double → float

12

关于Java中实例变量(成员变量)和局部变量的区别,以下说法正确的有哪些?

A

实例变量有默认初始化值,局部变量没有默认值

B

实例变量可以在类的任何方法中访问,局部变量只能在声明的方法中访问

C

实例变量随对象创建而存在,随对象销毁而消失

D

局部变量可以被访问修饰符修饰

13

关于Java包装类的特性,以下说法正确的有哪些?

A

包装类都是final类,不能被继承

B

包装类提供了将字符串转换为基本类型的方法(如Integer.parseInt)

C

包装类对象可以直接参与算术运算

D

所有包装类都有缓存机制,缓存了一定范围的常用值

14

关于Java包装类对象的比较,以下说法正确的有哪些?

A

使用==比较两个包装类对象时,比较的是引用地址

B

使用equals()方法比较包装类对象时,比较的是值

C

Integer缓存范围内的值使用==比较结果可能为true

D

任何两个包装类对象都应该使用equals()比较,不使用==

填空题
15

在Java中,整数常量(如 100)默认是 ____________ 类型,浮点常量(如 3.14)默认是 ____________ 类型。

16

请填写正确的代码,声明一个名为message的String类型变量,并初始化为"hello":

Java
!!1_String message = "hello"!!
17

请填写正确的代码,将字符串"123"转换为int类型:

Java
String str = "123";
int num = !!1_Integer.parseInt(str)!!;
参考答案
1.错误 2.正确 3.正确 4.B 5.A 6.C 7.B 8.C 9.B 10.C 11.A;B;D 12.A;B;C 13.A;B;D 14.A;B;C 15.int;double 16.String message = "hello" 17.Integer.parseInt(str)
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 JAVA反射与注解专题测试
下一套试卷 → JAVA基础IO与文件操作专题测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码