为什么Java的+=,-=,*=,/=复合赋值操作符不需要转换?
直到今天,我还在想,例如:
i += j;
只是以下几个方面的捷径:
i = i + j;
但如果我们尝试这个:
int i = 5;long j = 8;
然后i = i + j;不会编译但是i += j;会编译得很好。
这是否意味着i += j;是这样的捷径i = (type of i) (i + j)?
i = (type of i) (i + j)
紫衣仙女
慕哥9229398
慕哥6287543
繁华开满天机
相关分类