本帖最后由 daizhenpiao 于 2012-4-26 20:36 编辑
/*
有一个小问题:
System.out.println(n.getZong());//打印为512
System.out.println(zong);//打印为262144
int zong = n.getZong();
这句语句做了什么?为什么打印的数值不同的。
*/
class Non
{
private int zong = 1;
int getZong()
{
for (int tian=1; tian<=10; tian )
{
if (tian == 1)
{
zong = zong;
}
else
zong = zong; } else zong = zong * 2; } return zong; }}class Noname2{ public static void main(String[] args) { Non n = new Non(); System.out.println(n.getZong());//输出为512 int zong = n.getZong(); System.out.println(zong);//输出为262144 }} |