摘要:
1) 输出结果为: 5-1102 分析:a++先执行整个语句,再将a值加1,而++b先将b的值加1,再执行整个语句。 可以将y = x++ + ++x;中x++看成一条语句,++x看成另一条语句,如下程序所示: 2) 输出结果为: 5-1a = -1b = 1102 另外,调换上天a和b的先后顺序, 阅读全文
摘要:
1)普通代码块:写在方法或者语句中的代码块 2)构造块:直接写在类中的代码块 输出结果为: 1,构造块2,,构造方法1,构造块2,,构造方法1,构造块2,,构造方法 分析:构造块优于构造方法执行,而且每次实例化对象都会执行构造块中的代码,即会执行多次。 3)静态代码块 输出结果为: 在主方法所在类中 阅读全文
摘要:
1) 2)java的中间缓存变量 输出结果为:0 分析: Java使用了中间缓存变量机制: i=i++;等同于:i++是先将i赋值,然后再自增 temp=i; (等号右边的i) i=i+1; (等号右边的i) i=temp; (等号左边的i) 而i=++i;则等同于: i=i+1; temp=i; 阅读全文