黑马程序员技术交流社区
标题:
倒着打印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
2015-1-16 17:39 上传
点击文件名下载附件
606 Bytes, 下载次数: 166
作者:
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