概述
(1)自增是一个变量在原有的基础上再增加指定值
(2)自减是一个变量在原有的基础上再减去指定值
(3)自乘是一个变量在原有的基础上再乘以指定值
(4)自除是一个变量在原有的基础上再除以指定值
自增1
(1)++i(先加再用)
int i = 1;
System.out.println(++i); // Output:2,变量i的值为2
(2)i++(先用再加)
int i = 1;
System.out.println(i++); // Output:1,变量i的值为2
(3)字符串的加法
String space = "hello";
space = space + " barret"; // Output:hello barret
space += " barret"; // Output:hello barret
自增n
int i = 3;
i = i + 6; // Output:9
i += 6; // Output:9
自减1
(1)--i(先减再用)
int i = 1;
System.out.println(--i); // Output:0,变量i的值为0
(2)i--(先用再减)
int i = 1;
System.out.println(i--); // Output:1,变量i的值为0
自减n
int i = 3;
i = i - 3; // Output:0
i -= 3; // Output:0
自乘
int i = 3;
i = i * 3; // Output:9
i *= 3; // Output:9
自除
int i = 3;
i = i / 3; // Output:1
i /= 3; // Output:1
变量值互换
(1)借助 临时变量
int a = 100;
int b = 50;
System.out.println(a + "," + b); // Output:100 , 50
int c = a;
a = b;
b = c;
System.out.println(a + "," + b); // Output:50, 100
(2)不借助 临时变量
int a = 100;
int b = 50;
System.out.println(a + "," + b); // Output:100 , 50
a = a + b; // a = 150;
b = a - b; // b = 100;
a = a - b; // a = 50;
System.out.println(a + "," + b); // Output:50, 100