一、选择题
1.以下哪项不是基本数据类型(C)
(byte(1),short(2),int(4),long(8) float(4) double(8) char(2) boolean(1))
A、int
B、char
C、Boolean
D、float
2.Java语言中,整型常数123占用的存储字节数是(C)整数默认int类型(4)
A、1
B、2
C、4
D、8
3.java语言所用的字符集中字符是多少位的( B )
A、8
B、16
C、32
D、64
4.以下变量声明不正确的是 (B)
(1.字母,数字,_,$ 2.不能以数字开头 3.不能使用关键字)
A、int _a = 10;
B、int 0x = 1996;
C、String string = "itheima";
D、String S1994 = "String";
5.为一个boolean类型变量赋值时,可以使用(D )方式
A、boolean a = 1;
B、boolean a = " false ";
C、boolean a ="真";
D、boolean a = false;
6.下面哪种情况能实现自动转换 (B)
【自动类型转换: 小的类型自动转换为对应的大的类型,需要在小类型前面补充若干个0(小萝卜可以放入大坑中)
强制类型转换: 把大的类型强制转换为小的类型,根据需求删除前面的若干个字节,如果被删除的内容全部是0,不影响数据的大小,如果被删除的内容包含1,就会影响元数据的大小(大萝卜不能直接放入小坑中,要么把坑变大,要么把萝卜比你小(强制类型转换))】
A、int型转换成byte型
B、float型转换成double型
C、double型转换成int型
D、char型转换成String型
7.代码System.out.println(10+“hello”+”20”+”30”+”world”)正确输出为(A ) //10hello2030world
A、10hello2030world
B、60helloworld
C、10hello50world
D、helloworld102030
8.在以下Java的数据类型中,(A数据类型最适合一个班级的学生个数
A、int
B、double
C、char
D、String
9.在Java中,关于变量声明及使用,说法正确的是( C )
A、可以直接使用某个变量,不用声明 错误的,必须先定义,赋值后,才能使用
B、声明变量的语法是:变量名 数据类型 错误的 数据类型 变量名称
C、在声明变量的同时,可以为变量赋值 正确的 int a = 100;
D、对一个变量可以进行多次声明类型并赋值
10.以下的变量定义语句中,合法的是(C )
A、char _* =123.456F
B、float float =18.3f
C、double d = 9.88
D、int long = 6L
11.设有定义 int i = 6 ,则执行以下语句后,i 的值为( C )。
运算符 优先级别
i += i - 1; // i = (i)+ (i-1);
A、10
B、121
C、11
D、100
12.下面的代码段中,执行之后i 和j 的值是什么( B )
a++, a--
int i = 1;
int j;
//i++*2: ++在后面,先使用i的值1与2相乘结果2,然后i的值+1,i变成2
//2*--i: --在前面,先把i的值-1,变为1,再和3相乘 结果3
//2 + 3 赋值给j 5
j = i++ * 2 + 3 * --i;
A、1, 2
B、1, 5
C、2, 1
D、2, 2
二、编程题
1.请编写程序,分别定义8种基本数据类型的变量,并打印变量的值。
public class Demo02 {
public static void main(String[] args) {
//byte
byte b = 10;//10虽然是int类型,但是它是个常量,没有超出byte的范围,内部隐藏了强制类型转换 byte b = (byte)10;
//short
short s = 20;//20虽然是int类型,但是它是个常量,没有超出short的范围,内部隐藏了强制类型转换 short s = (short)10;
//int类型
int i = 30;
//long
long j = 50L;
//float
float f = 66.66F;
//double
double d = 88.88;
char ch = 'A';
boolean flag = true;
System.out.println(b);
System.out.println(s);
System.out.println(i);
System.out.pr