Java基础_21. 赋值运算符

 Java基础_21. 赋值运算符

a=10,应该这样来念,将10赋值给变量a.

10 的值是i的, 使用"i:" + i, 来做一个字符串的拼接.

Java基础_21. 赋值运算符

控制台输出:

Java基础_21. 赋值运算符

这个是最基本的赋值运算.

下面是赋值运算的扩展.

 +=:

Java基础_21. 赋值运算符

 Java基础_21. 赋值运算符

i += 20, 也可以用i = i + 20 来替换. 

Java基础_21. 赋值运算符 Java基础_21. 赋值运算符

当s 时short 类型时, s += 20 和 s = s +20 并不等价.

s += 20 可以成功编译, 并且成功运行. 因为 += 操作隐含了强制类型转换.

Java基础_21. 赋值运算符

 Java基础_21. 赋值运算符

s = s +20 不可以成功运行. 因为s 和20 相加之后, 提升为int 类型, 而s 还是short 类型.

Java基础_21. 赋值运算符

 Java基础_21. 赋值运算符

 强转为short 类型之后, 就不会报错了.编译执行都没有问题.

Java基础_21. 赋值运算符

Java基础_21. 赋值运算符

所以尽量用 是s += 20这种写法, 而不是用s = s +20 这种写法.

Java基础_21. 赋值运算符

Java基础_21. 赋值运算符

上一篇:有符号整型与无符号整型比较大小的奇怪问题


下一篇:CCPC 2018 吉林 C "JUSTICE" (数学)