本帖最后由 mnxnm 于 2015-6-27 18:34 编辑
- package com.mnxnm.second.omcb;
- /*
- * @author sman@mnxnm.com
- */
- public class test {
- public static void main(String[] args) {
- /*
- * 这个脑筋急转弯包含 2 个知识点:
- * 1,i++表示先把i的值代入运算再自增,++i表示先把i的值自增再代入运算
- *
- * 2,for循环体的执行顺序是先执行初始变量赋值,再执行条件判断,接着执行方法体,
- * 最后执行for小括号内第二个冒号后的表达式
- */
- int i = 3;
- int n = i++;
- int count = (i++) + (i++) + (i++);// count=4+5+6
- System.out.println(i);// i=7
- System.out.println(n);// n=3
- System.out.println(count + "\n");// count=15
-
- i = 3;
- n = ++i;
- count = (++i) + (++i) + (++i);// count=5+6+7
- System.out.println(i);// j=7
- System.out.println(n);// n=4
- System.out.println(count + "\n");// count=18
- for (int m = 0, j = 3; j < 5; m = j++) {
- System.out.println(j);
- System.out.println(m);
- //第一次循环打印 i 等于 3 , m 等于 0
- //第二次循环打印 i 等于 4 , m 等于 3
- }
- }
- }
复制代码
|
|