Java byte short int float可以存储的范围问题

下面编译出现错误的是

A. byte a=0b10000000;

B. short b=128+128

C. int c=2 *3L

D. float d=10.0;

 

答案ACD

 

解答:

A. 0b10000000是二进制的128  ,byte 可以存储的范围是-128 ~127,128>127会编译失败

C.long⇒integer,会编译失败

D. 10.0是double,double⇒float ,会编译失败

 

B.short 可以存储的范围是 -32768 32767

 

Data TypeSizeDescription
byte1byteStores whole numbers from -128 to 127
short2bytesStores whole numbers from -32768 to 32767
int4bytesStores whole numbers from -2147483648 to2147483647
long8bytesStores whole numbers from -92233272036854775808 to 92233272036854775807
float4bytesStores fractional numbers. Sufficient for storing 6 to 7 decimal digits
double8bytesStores fractional numbers. Sufficient for storing 15 decimal digits
boolean1bitStores true or false values

本文到此结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值