java常量变量试题及答案
一、单项选择题(每题2分,共10题)
1.以下哪项是合法的Java变量名?
A.1aB.classC._abcD.a-b
答案:C
2.下列属于Java基本数据类型的是?
A.StringB.ArrayListC.intD.Object
答案:C
3.定义常量的关键字是?
A.varB.finalC.staticD.const
答案:B
4.以下能正确定义int类型变量的是?
A.inta;B.inta=1.0;C.inta,b;a=b=1;D.int1a;
答案:A
5.下面哪种数据类型占用内存最小?
A.longB.floatC.byteD.double
答案:C
6.下列关于变量说法错误的是?
A.变量必须先声明后使用
B.变量名区分大小写
C.局部变量可以不初始化
D.成员变量有默认值
答案:C
7.以下不能作为常量值的是?
A.100B.abcC.nullD.newObject()
答案:D
8.定义float类型常量正确的是?
A.floatf=1.0;B.finalfloatf=1.0;C.finalfloatf=1.0f;D.floatf=1.0f;
答案:C
9.以下属于引用数据类型的是?
A.booleanB.charC.IntegerD.short
答案:C
10.变量命名规范中,以下说法正确的是?
A.可以以数字开头
B.不能包含下划线
C.不能使用关键字
D.可以和类名相同
答案:C
二、多项选择题(每题2分,共10题)
1.以下是Java基本数据类型的有()
A.booleanB.charC.voidD.Integer
答案:AB
2.合法的变量命名有()
A.user_nameB.$abcC.3abcD._123
答案:ABD
3.下列关于常量的说法正确的有()
A.常量一旦赋值不能再改变
B.字符串常量用单引号括起来
C.常量可以不声明类型
D.可以用final定义常量
答案:AD
4.以下属于引用数据类型的有()
A.StringB.int[]C.DateD.double
答案:ABC
5.定义变量时正确的是()
A.inta,b;B.doubled=3.14;C.charc=a;D.booleanflag=true;
答案:ABCD
6.下列能表示常量的有()
A.3.14fB.nullC.aD.hello
答案:ABCD
7.关于变量的作用域,说法正确的有()
A.成员变量作用域是整个类
B.局部变量作用域是所在代码块
C.方法参数变量作用域是整个类
D.成员变量和局部变量可以重名
答案:ABD
8.以下可以用来修饰常量的关键字有()
A.finalB.staticC.publicD.private
答案:ABCD
9.以下哪些是合法的Java标识符()
A._valueB.class1C.@nameD.user-name
答案:AB
10.关于Java数据类型转换,说法正确的有()
A.自动类型转换是小范围转大范围
B.强制类型转换可能会丢失精度
C.int转float会丢失精度
D.double转long会丢失小数部分
答案:ABD
三、判断题(每题2分,共10题)
1.Java中变量必须先声明后赋值才能使用。()
答案:对
2.常量一旦被赋值就不能再改变其值。()
答案:对
3.变量名可以使用Java关键字。()
答案:错
4.float类型常量默认后缀是f或F。()
答案:对
5.局部变量可以不初始化直接使用。()
答案:错
6.字符串常量是用双引号括起来的字符序列。()
答案:对
7.static可以修饰常量。()
答案:对
8.引用数据类型变量存储的是对象的地址。()
答案:对
9.不同数据类型之间不能进行运算。()
答案:错
10.boolean类型常量只有true和false两个值。()
答案:对
四、简答题(每题5分,共4题)
1.简述Java中常量和变量的区别。
答案:常量一旦赋值不能改变,用final修饰;变量的值