++ – 自增,自减 一元运算符
System.out.println(a); a=5
System.out.println(b); b=3
System.out.println©; c=5
a++ = a = a + 1 ++a = a a + 1,(虽然都是这个意思,但是执行先后不同)
- ++在后,先用后加。++在前,先加后用 a++先赋值,再运算;++a先运算,再赋值
- int B = A++,因为A和B离的近所以A先赋值后增值,可以这么记- -
- a=3 执行b=a++时 先b=a=3然后 a=3+1 =4 ,执行c=++a 先c=1+a=1+4=5 !!!
- 然后执行下一句,int c=++a此时a=4了,++在前所以他先自增再赋值给c就是先加一等于5在赋值,就变成了c等于5
- a等于5,是因为这个++不管在前还是在后,a的值都要加1,所以叫做自增啊,自己不增,怎么叫自增
package operator
public class Demo04 {
public static void main(String[] args) {
// ++ ,-- 自增,自减 一元运算符
int a = 3;
int b = a++; // 执行完这行代码后,先给b赋值,再自增 (先赋值b = a ,再+1)
//a = a + 1;
System.out.println(a);
// a = a + 1;
int c = ++a; // 执行完这行代码前,先自增,再给c赋值 (先c = a + 1,再
//++在后,先用后加。++在前,先加后用 a++先赋值,再运算;++a先运算,再赋值
// int B = A++,因为A和B离的近所以A先赋值后增值,可以这么记- -
// a=3 执行b=a++时 先b=a=3然后 a=3+1 =4 ,执行c=++a 先c=1+a=1+4=5
// 然后执行下一句,int c=++a此时a=4了,++在前所以他先自增再赋值给c就是先加一等于5在赋值,就变成了c等于5
// a等于5,是因为这个++不管在前还是在后,a的值都要加1,所以叫做自增啊,自己不增,怎么叫自增
System.out.println(a); a=5
System.out.println(b); b=3
System.out.println(c); c=5
// 幂运算 2^3 2*2*2 = 8 很多运算, 我们会使用一些 工具类来操作
double pow = Math.pow(3,2);
System.out.println(pow);
}
}