当前位置:  首页>> 技术小册>> Java语言基础2-运算符

注意:

  • 所有的赋值运算符的左边一定是一个变量 。
  • 扩展赋值运算符将最后的结果赋值给左边的变量前,都做了强制类型转换 。

3.2 应用示例

  • 示例:
  1. /**
  2. * 赋值运算符
  3. *
  4. * @author maxiaoke.com
  5. * @version 1.0
  6. */
  7. public class AssignmentOperator {
  8. public static void main(String[] args) {
  9. int a = 3;
  10. int b = 4;
  11. a = a + b;
  12. System.out.println("a = " + a); // 7
  13. System.out.println("b = " + b); // 4
  14. }
  15. }

示例:

  1. /**
  2. * 扩展赋值运算符
  3. *
  4. * @author maxiaoke.com
  5. * @version 1.0
  6. */
  7. public class AssignmentOperator2 {
  8. public static void main(String[] args) {
  9. int a = 3;
  10. int b = 4;
  11. b += a; // 相当于 b = b + a;
  12. System.out.println("a = " + a); // a = 3
  13. System.out.println("b = " + b); // b = 7
  14. short s = 3;
  15. // s = s + 4; 代码编译错误,因为将int类型的结果赋值给short类型的变量s,可能损失精度
  16. s += 4; // 代码没有报错,因为在得到int类型的结果后,JVM自动完成一步强制类型转换,将int类型转换成short
  17. System.out.println("s = " + s); // s = 7
  18. int j = 1;
  19. j += ++j * j++; // 相当于 j = j + (++j * j++);
  20. System.out.println(j); // 5
  21. }
  22. }

该分类下的相关小册推荐: