黑马程序员技术交流社区

标题: 倒着打印99乘法 [打印本页]

作者: 18255007004    时间: 2015-1-15 20:29
标题: 倒着打印99乘法
/**
         * 第1题:以下代码哪个是正确的?为什么?
         * a. byte b = 1 + 1;     
         * b. byte b = 1; b = b + 1;
         * c. byte b = 1; b = b += 1;   
         * d. byte b = 1; b = ++b;
         * @author 刘德旺
         * 答:选项a是对的,定义b为byte型,且值为2。
                         选项b是错的,b+1的结果默认转换为int型,int型不能直接转换为byte型,需强制转换。
                                                         应改为:byte b=1;b=(byte)(b+1);
                     选项c是对的,b+=1包含了一个隐藏的类型转换,相当于 b=(byte)(b+1);
                     选项d是对的,b=++b也包含了一个隐藏的类型转换。

作者: 飞流至寒    时间: 2015-1-15 20:34
这标题和内容有什么关系……
作者: chenggong    时间: 2015-1-15 20:52
选择c。。。
作者: jinghoujiayin    时间: 2015-1-15 20:55
真看不出来你的代码跟标题有什么关系
作者: 探寻者    时间: 2015-1-15 21:08
我也是冲着标题进来的,结果没看到想要的,既然有问题就解答一下吧
选择a的原因是byte b = 1 + 1;     右边是常量,会在运算后判断结果,如果在限定范围之内则不报错,否则报错。
选择c 就很明显了,+= 包含隐式类型转换。
作者: 末世苍雪    时间: 2015-1-15 21:53
这是第一章的基础内容
作者: 蒲公英    时间: 2015-1-16 17:39
看看我的

Test7.zip

606 Bytes, 下载次数: 171


作者: AnElse    时间: 2015-1-16 18:23
看看学习
作者: 张凯zk47    时间: 2015-1-16 21:17
666666666666666666666666
作者: TW莞尔一笑    时间: 2015-1-16 21:26
呵呵,和题目有关吗?
作者: syfsyf1993    时间: 2015-1-16 21:27
被骗了。。。你这个标题严重不符啊




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