Java中的复合运算符,如+=、-=等。,一般来说a = a+b和a += b是等价的,但实际上严格来说不是等价的,只是两者有一些区别。
公共类TestCompositeOperator {
公共静态void main(String[] args) {
short a = 5;
短b = 10
a = a+b;//这里会报告一个错误
system . out . println(a);
}
}
因为在Java中,任何小于int的整数在参与运算时都会被当作int类型,即a = a+b;在参与运算的过程中,这里右边的A和B被当作int类型,运算的结果当然是int类型。如果要将int类型赋给short类型,必须对其进行强制转换,否则会报错;
但是:
公共类TestCompositeOperator {
公共静态void main(String[] args) {
short a = 5;
短b = 10
a+= b;//这是正确的
system . out . println(a);
}
}
因为在Java中,像+=这样的复合运算符实际上包含了强制类型转换,也就是上面的代码a+= b;有且a =(短)(a+b);等价。
所以在实际使用中一定要牢记基本的操作准则,否则很容易犯一些莫名其妙的错误。
描述古代美男外貌的句子段落,最好能想到尽可能多的类型,如邪魅、儒雅、冷峻等。
都是我写小说的时候收集的……自己想不出来的……见谅啊……端的那男子自有关爷之勇.浩浩中不失文雅秀气.九寸身躯足以顶天立地.令各位风尘女子望尘莫及.待字闺秀拂面难望面若中秋之月,如春晓之花,鬓若刀裁,眉如墨画,面如桃瓣,目若秋波.描写男的:...
延伸阅读
本文来自投稿,不代表本人立场,如若转载,请注明出处:https://www.wonderware.com.cn/1365.html