Java中的++和--
一、认识++和--
-
++。
当++在前面的时候,先自加1,后进行赋值操作;当++在后面的时候,先进行赋值操作,再自加1。 -
--。
当--在前面的时候,先自减1,后进行赋值操作;当--在后面的时候,先进行赋值操作,再自减1.
/*
++:自加1
当++在前的时候,先自加1,再做赋值操作,当++在后的时候,先做赋值操作,再做自加1
--:自减1
当--在前的时候,先自减1,再做赋值操作,当--在后的时候,先做赋值操作,再做自减1
*/
public class DataTypeDemo8 {
public static void main(String[] args) {
// int a = 10;
// int c = a--;
// System.out.println(a); //9
// System.out.println(c); //10
//
// int a1 = 10;
// int c1 = --a1;
// System.out.println(a1); //9
// System.out.println(c1); //9
int a = 10;
int c = a++;
System.out.println(a); //11
System.out.println(c); //10
int a1 = 10;
int c1 = ++a1;
System.out.println(a1); //11
System.out.println(c1); //11
}
}
Question1.
/*
1:基本小题目
int a = 10;
int b = 10;
int c = 10;
a = b++;
c = --a;
b = ++a;
a = c--;
请分别计算出a,b,c的值
*/
public class OptArithmeticDemo2 {
public static void main(String[] args) {
int a = 10;
int b = 10;
int c = 10;
a = b++; // a=10 ,b=11 ,c=10
c = --a; // a=9 ,b=11 ,c=9
b = ++a; // a=10 ,b=10 ,c=9
a = c--; // a=9 ,b=10 ,c=8
System.out.println(a); // 9
System.out.println(b); // 10
System.out.println(c); // 8
}
}
Question2.
/*
int a = 4;
int b = (a++)+(++a)+(a*10);
*/
public class OptArithmeticDemo3 {
public static void main(String[] args) {
int a = 4;
int b = (a++)+(++a)+(a*10);
// 4 6 60
// a=5 a=6 a=6
System.out.println(a);//6
System.out.println(b);//70
}
}