0705 第二次作业

数据类型与运算符作业

填空题

1. 数字
2. 4
3. 8
4. 98
5. &&
6. True
7. 2<<3
8. int n = (int)3.14159;
9. 10 60
10. 88

选择题

1. D
2. CD
3. A
4. C
5. A
6. A
7. AB
8. D
9. B

判断题

1. F
2. F
3. T
4. T
5. F
6. T
7. T
8. T
9. F
10. F

简答题

1.
整数型
byte: 一个字节 -128~127
short: 两个字节 -2^15~2^15-1
int: 四个字节 -2^31~2^31-1
long: 八个字节 -2^63~2^63-1
小数型
float: 四个字节 -3.403E38~3.403E38 单精度
double: 八个字节 -1.798E308~1.798E308 双精度
字符型
char: 两个字节 0~65535
布尔型
boolean: T/F 没有明确指定大小,理论上是八分之一字节

2.
i++和++i均会使变量i的值增1,不同在于,
i++现参与表达式的运算,再使变量增1;
++i先使变量增1,再参与表达式的运算。

3.
||与|的相同之处在与,符号两侧的表达式结果只要有一侧为true时,输出结果即为true
但在运算时,|会对两侧的表达式都进行判断,而||在判断左侧表达式结果为true时不对右侧表达式进行判断。

4.
隐式类型转换:
取值类型小的数据类型与取值类型大的数据类型进行计算时会自动提升为取值类型大的数据类型,但byte short和char类型之间进行计算时会自动提升为int类型。
强制类型转换:
将取值类型大的数据类型赋值给取值类型小的数据类型时必须使用强制转换,格式如:
int a = (int)3.14
但当赋值超过被赋值的数据类型的取值范围时,会得到期望之外的结果。

猜你喜欢

转载自www.cnblogs.com/chang4/p/9267172.html