一、認識++和--
-
++。
當++在前面的時候,先自加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
}
}