社区
Java SE
帖子详情
华为在我校的一个试题,没弄懂为什么!
zwlawrence
2006-03-31 10:41:35
public class Add {
public static void main(String[] args) {
short i;
i = i+1; //报错
i+= 1; //正确
}
}
请哪位牛人帮忙解答一下啊
...全文
1772
97
打赏
收藏
华为在我校的一个试题,没弄懂为什么!
public class Add { public static void main(String[] args) { short i; i = i+1; //报错 i+= 1; //正确 } } 请哪位牛人帮忙解答一下啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
97 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
losedxyz
2006-04-10
打赏
举报
回复
不要把+=拆开看.这是一个运算符
grant999
2006-04-10
打赏
举报
回复
public class Add {
public static void main(String[] args) {
short i=0;
i+= 1; //正确
}
}
编译成class
G:\>javap -c Add
Compiled from "Add.java"
public class Add extends java.lang.Object{
public Add();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: iconst_0
1: istore_1
2: iload_1
3: iconst_1
4: iadd
5: i2s//自动进行类型转换了
6: istore_1
7: return
}
要问为什么自动进行类型转换,只有请教JAVA之父了
qinqinxiatiao
2006-04-09
打赏
举报
回复
强帖留名
^_^
gudulyn
2006-04-09
打赏
举报
回复
Mark,搞不明白。
welfarefanwei
2006-04-09
打赏
举报
回复
Mark!
莲藕
2006-04-09
打赏
举报
回复
Mark!
benewu
2006-04-09
打赏
举报
回复
还在讨论这个题目啊
caoyun001
2006-04-08
打赏
举报
回复
i不是要赋初值么?
ewater66
2006-04-08
打赏
举报
回复
楼上的,不能这么写的
成员变量只有成员方法可以访问,除非你把它定义成static的。
Janyue
2006-04-08
打赏
举报
回复
public class Add {
short i;
public static void main(String[] args) {
// short i;
i = i+1; //报错 (还会抱错吗?)
i+= 1; //正确
}
}
请哪位牛人帮忙解答一下啊!
网络咖啡
2006-04-08
打赏
举报
回复
《Java编程思想》中把这样的语法现象叫做晋升
liud2003
2006-04-08
打赏
举报
回复
呵呵 我自己也调试了一下,学到不少东西 多谢各位牛人和楼主
比如:
short i=1;
short j=2;
i=i+j; //报错
i+=j; //正确
Dan1980 说的好
做鸡真好吃
2006-04-08
打赏
举报
回复
Mark~
widegoose_wy
2006-04-05
打赏
举报
回复
恩。有理有理。牛人果然不同凡响
pxboy
2006-04-05
打赏
举报
回复
所有数字型的自增溢出都不会报错的,比如 int i = 2147483647; i+=1;是不会报错的,而int i = 2147483648是会的错的。
pxboy
2006-04-05
打赏
举报
回复
i = i+1; //报错 在这里 i+1是个表达式 需要一个中间寄存器保存这个结果,这个寄存器是个int型的。
i+= 1; //正确 这里是自增,自增是话,只要在i自已这个寄存器里加1便是
chyx413332087
2006-04-05
打赏
举报
回复
有没有人改正一下,楼主的题目啊
renzhpl
2006-04-05
打赏
举报
回复
太厉害了,学习!学习……
henrypiao
2006-04-05
打赏
举报
回复
没注意过,基础重要啊
jsnjlc
2006-04-05
打赏
举报
回复
看过后对JAVA中的变量有了更深刻的认识。
加载更多回复(77)
1_
华为
是怎样开发硬件的
此文章转自微信公众号硬件十万个为什么最近很多朋友咨询的一些硬件问题,发现朋友们
没
有仔细的看datasheet,也
没
有好好的做电路分析。我讲一讲
华为
是怎么做硬件开发的,给正在做硬件开发的朋友一些启示。说的不对的...
百万人热议:前几天
华为
的面试通过了,但是HR告诉我签的是
华为
慧通的,我该不该去?
这是今天在逛某乎的时候,系统推送的
一个
问题。可能是平时关注这类问题多,被系统抓住了。下面是完整问题复现。 提问人自述情况如下: 西南地区,我目前三年工作经验,接电话的时候说是
华为
终端,HR告诉我面试通过...
一篇小学生作文《我的爸爸在
华为
》,看哭无数人!
近日,一篇名为《我的爸爸在
华为
》文章在网络走红,作者吴可染还是
一个
小学三年级的学生,他有
一个
在
华为
上班的爸爸,总是很忙!忙到
没
时间回家、
没
时间吃饭,甚至经常“不辞而别”。小家伙平淡的字句里,透露出不少...
【求职之路】第一篇、求职
华为
的这一路
求职
华为
的经历
华为
实习大全-夜宵加班请假环境加如何提前选好部门(plus 如何拿sp offer)全攻略
拿到
华为
sp offer已经是2018年9月的事情了,参加了
华为
勇敢星实习到转正整个流程,到如今才有时间写一下自己的面试经历和实习经历。...基本上有编程基础的练练手
一个
星期就
没
什么问题,这个大部分...
Java SE
62,628
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章