黑马程序员技术交流社区

标题: 新手问题 传智基础 [打印本页]

作者: cjw379551618    时间: 2015-6-27 19:43
标题: 新手问题 传智基础
下面哪些赋值语句是正确的

?()
A. long test = 012;
B. float f = -412;  
C. int other = (int) true;
D. double d = 0x12345678;  
E. byte b = 128;
作者: liu100chao    时间: 2015-6-27 20:03
我觉得是第一个A
作者: heima591046495    时间: 2015-6-27 22:41
A  D 是正确的
作者: 符慢慢    时间: 2015-6-28 01:03
A正确 d也对
作者: lvzhfeng    时间: 2015-6-28 06:03
正确答案是ABD,绝对不会错
作者: guiqulaixi    时间: 2015-6-28 14:38
a,b,d 012是八进制
作者: 1千克=1024克    时间: 2015-6-28 15:01
ABD    好像        
作者: zhand    时间: 2015-6-28 20:33
先看哪个不对 排除掉
作者: 崔司龙    时间: 2015-6-28 21:15
ABD正确,不确定的时候想想语法,,,,再不确定就复制到ecplise里,看下会不会报错,,,,,
作者: zhangfurui    时间: 2015-6-29 14:04
ABD都是对的,C是布尔类型是没法赋值给INT类型的所以是错的,E:byte类型最大值是正127所以是错的。
作者: Nemo    时间: 2015-6-29 16:28
abd都对。。。。。。。。。。。。。。。。
作者: 慕容旺财    时间: 2015-7-2 18:14
abd是正确的 a是8进制开头的写法 打印为10进制的10 b打印为-412.0 c报错 没这么转换的 d是16进制写法 可以 e超出范围 byte是-128到127
作者: 几率收割    时间: 2015-7-2 18:30
只有d正确




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2