运算符 | 含义 | 实例 | 结果 |
---|---|---|---|
i++ | 将 i 的值先使用再加 1 赋值给 i 变量本身 |
int i=1; int j=i++; |
i=2 j=1 |
++i | 将 i 的值先加 1 赋值给变量 i 本身后再使用 |
int i=1; int j=++i; |
i=2 j=2 |
i-- | 将 i 的值先使用再减 1 赋值给变量 i 本身 |
int i=1; int j=i--; |
i=0 j=1 |
--i | 将 i 的值先减 1 后赋值给变量 i 本身再使用 |
int i=1; int j=--i; |
i=0 j=0 |
public static void main(String[] args) { int x = 5, y; // 声明用于自增和自减的整型变量 char cx = 'B', cy; // 声明用于自增和自减的字符型变量 float fx = 5.5f, fy; // 声明用于自增和自减的浮点型变量 System.out.println("---------对整数的自增和自减---------"); y = x++; System.out.printf("y=x++ 的结果为:%d ,%d \n", x, y); y = x--; System.out.printf("y=x-- 的结果为:%d ,%d \n", x, y); y = ++x; System.out.printf("y=++x 的结果为:%d ,%d \n", x, y); y = --x; System.out.printf("y=--x 的结果为:%d ,%d \n", x, y); System.out.println("\n---------对浮点的自增和自减---------"); fy = fx++; System.out.printf("fy=fx++ 的结果为:%f ,%f \n", fx, fy); fy = fx--; System.out.printf("fy=fx-- 的结果为:%f ,%f \n", fx, fy); fy = ++fx; System.out.printf("fy=++fx 的结果为:%f ,%f \n", fx, fy); fy = --fx; System.out.printf("fy=--fx 的结果为:%f ,%f \n", fx, fy); System.out.println("\n---------对字符的自增和自减---------"); cy = cx++; System.out.printf("cy=cx++ 的结果为:%c ,%c \n", cx, cy); cy = cx--; System.out.printf("cy=cx-- 的结果为:%c ,%c \n", cx, cy); cy = ++cx; System.out.printf("cy=++cx 的结果为:%c ,%c \n", cx, cy); cy = --cx; System.out.printf("cy=--cx 的结果为:%c ,%c \n", cx, cy); }保存代码并运行,输出的结果如下:
---------对整数的自增和自减--------- y=x++ 的结果为:6 ,5 y=x-- 的结果为:5 ,6 y=++x 的结果为:6 ,6 y=--x 的结果为:5 ,5 ---------对浮点的自增和自减--------- fy=fx++ 的结果为:6.500000 ,5.500000 fy=fx-- 的结果为:5.500000 ,6.500000 fy=++fx 的结果为:6.500000 ,6.500000 fy=--fx 的结果为:5.500000 ,5.500000 ---------对字符的自增和自减--------- cy=cx++ 的结果为:C ,B cy=cx-- 的结果为:B ,C cy=++cx 的结果为:C ,C cy=--cx 的结果为:B ,B
本文链接:http://task.lmcjl.com/news/10062.html