2014-03-05

Java assignment operator

Code Example1
//===============================
public class AssignTest {
public static void main(String [] args) {
int a = 1;

System.out.println( a += 2 );
System.out.println( a -= 1 );
System.out.println( a *= 22 );
System.out.println( a /= 7 );
System.out.println( a %= 3 );
}
}
//===============================

Output
//===============================
3          // a=1, 1 與等號右邊的 2 相加後的值指派給變數 a, 此時 a 為 3.
2          // a=3, (3-1=2), 所以此時 a 為 2.
44        // a=2, (2*22=44), a = 44.
6          // a=44, (44/7=6), a = 6.
0          // 餘數???
//===============================

Note: 單一等號 (=) 為表示指派, 連續兩個等號 (==) 表示相等性.


Code Example2
//===============================
public class ForDemo1 {
public static void main( String [] args ) {
int sum = 0;
int i;

for ( i = 1; i <= 10; i++ ) {
sum += i;
}
   System.out.println("1+2+...+99+10=" + sum);
}
}
//===============================

Output
//===============================

1+2+...+9+10=55

//===============================

算式拆解 ( sum += i )

???



沒有留言:

張貼留言