拖更了好久,非常抱歉,排版今天起也更新成问题和答案分离的模式。
一、Java 的基本数据类型都有哪些各占几个字节?
二、String 是基本数据类型吗?
三、short s1 = 1; s1 = s1 + 1; 有错吗?short s1 = 1; s1 += 1 有错吗?
答案区
一、
四类 |
八种 |
字节数 |
数据表示范围 |
整型
|
byte |
1 |
-128~127 |
short |
2 |
-32768~32767 |
|
int |
4 |
-2147483648~2147483647 |
|
long |
8 |
-263~263-1 |
|
浮点型 |
float |
4 |
-3.403E38~3.403E38 |
double |
8 |
-1.798E308~1.798E308 |
|
字符型 |
char |
2 |
表示一个字符,如('a','A','0','家') |
布尔型 |
boolean |
1 |
只有两个值true与false |
二、String 是引用类型,底层用 char 数组实现的。
三、前者不正确,后者正确。对于 short s1 = 1; s1 = s1 + 1;由于 1 是 int 类型,因此 s1+1 运算结果也是 int 型,需要强制转换类型才能赋值给 short 型。而 short s1 = 1; s1 += 1;可以正确编译,因为 s1+= 1;相当于 s1 =(short)(s1 + 1);其中有隐含的强制类型转换。
最后修改于 2020-09-08 17:09:22
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

