拖更了好久,非常抱歉,排版今天起也更新成问题和答案分离的模式。
 

一、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
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇