A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cjw379551618 中级黑马   /  2015-6-27 19:43  /  790 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面哪些赋值语句是正确的

?()
A. long test = 012;
B. float f = -412;  
C. int other = (int) true;
D. double d = 0x12345678;  
E. byte b = 128;

12 个回复

正序浏览
只有d正确
回复 使用道具 举报
abd是正确的 a是8进制开头的写法 打印为10进制的10 b打印为-412.0 c报错 没这么转换的 d是16进制写法 可以 e超出范围 byte是-128到127
回复 使用道具 举报
Nemo 中级黑马 2015-6-29 16:28:38
11#
abd都对。。。。。。。。。。。。。。。。
回复 使用道具 举报
ABD都是对的,C是布尔类型是没法赋值给INT类型的所以是错的,E:byte类型最大值是正127所以是错的。
回复 使用道具 举报
ABD正确,不确定的时候想想语法,,,,再不确定就复制到ecplise里,看下会不会报错,,,,,
回复 使用道具 举报
zhand 中级黑马 2015-6-28 20:33:41
8#
先看哪个不对 排除掉
回复 使用道具 举报
ABD    好像        
回复 使用道具 举报
a,b,d 012是八进制
回复 使用道具 举报
正确答案是ABD,绝对不会错
回复 使用道具 举报
A正确 d也对
回复 使用道具 举报
A  D 是正确的
回复 使用道具 举报
我觉得是第一个A
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马