给变量赋值

shihuaqino1 2008-10-30 09:18:33
下列赋值不合法的是( )
A) float a = 2.0; B) double b = 2.0 ; C) int c = 2; D) long d = 2;

各位大侠帮个忙,选了答案后解释一下原因,在此谢过了!
...全文
271 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhao_tk 2008-11-06
  • 打赏
  • 举报
回复
xue xi
hefangblog 2008-11-06
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 caofaping 的回复:]
看似 D好象也错了,long的后面不要加L吗?比如long l= 2l;
[/Quote]

不用加L是可以的。
因为2默认的是一个int型的数值,当你把它赋给一个long类型的变量时,系统会把它自动转换为long型的数据去处理。
twinsouzhili 2008-11-06
  • 打赏
  • 举报
回复
A错呀!应是float a=2.0f,绝对正确!
以后只要碰到到float的变量赋值只要记住在后面加个f就可以了
shenjie1989 2008-11-06
  • 打赏
  • 举报
回复
来晚了。
view8888 2008-11-06
  • 打赏
  • 举报
回复
都有答案了 就不说了!路过 支持一下
javaCharm 2008-11-04
  • 打赏
  • 举报
回复
只有A错 修改为float a=2.0f; D是对的
hai666wang 2008-10-31
  • 打赏
  • 举报
回复
选择A
因为2.0默认的是double类型的;改正float a = 2.0f;
其他的2,在默认情况下是int类型的,拿答案D来说,long
要比int类型精度高,int类型会自动转换成long类型。
whenwe08 2008-10-31
  • 打赏
  • 举报
回复
看来已经解决了
yinyuehan823 2008-10-31
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 gmh521 的回复:]
引用 4 楼 gdweijin 的回复:
A 不合法 因为说白了 小数值默认的是double 类型 所以A其实是将一个double类型的数赋给一个float类型的变量 会报错 如果想声明一个float类型的变量 要写成float a=2.0f;
正确!
[/Quote]

顶一下下~
wangfang_0728 2008-10-30
  • 打赏
  • 举报
回复
一楼正解
風男 2008-10-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 shihuaqino1 的帖子:]
下列赋值不合法的是(        )
A)  float a = 2.0; B)  double b = 2.0 ; C)  int c = 2; D)  long d = 2;

各位大侠帮个忙,选了答案后解释一下原因,在此谢过了!
[/Quote]

A

float a=2.0f;
jianpeng88 2008-10-30
  • 打赏
  • 举报
回复
a和d都错了!
tince 2008-10-30
  • 打赏
  • 举报
回复
在JAVA中出现的类似 2 这样的,都是按int来处理,出现 2.0 这样的按照double处理。
你可以将一个占用空间小的类型赋给占用空间大的,但是不能将一个占用空间大的赋给占用空间小的。
另外,在运算过程中,对于中间结果的处理也遵循这个规定。
比方说
short s = 40;
s = s >> 2;//这个也是会报编译错误的。必须改为
s = (short)s >> 2;
caofaping 2008-10-30
  • 打赏
  • 举报
回复
看似 D好象也错了,long的后面不要加L吗?比如long l= 2l;
chiphuo 2008-10-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wyyl00 的回复:]
A 不合法,因为浮点数默认是双精度型的,想合法就这样 float a = 2.0f
[/Quote]

很好
wonflay 2008-10-30
  • 打赏
  • 举报
回复
a jf
dreamhunter_lan 2008-10-30
  • 打赏
  • 举报
回复
A错要float a = 2.0f;
renmms 2008-10-30
  • 打赏
  • 举报
回复
A
lxw_happy 2008-10-30
  • 打赏
  • 举报
回复
1楼正解
justinavril 2008-10-30
  • 打赏
  • 举报
回复
A是错的 2.0默认是long型的 要加f标示的
加载更多回复(12)

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧