已有101人关注
这段代码中为什么要用i++,而不是i?
发表在Java图书答疑 2021-06-09 《Java从入门到精通(第4版)》第7章 类和对象
是否精华
版块置顶:

public class TransferProperty {

int i = 47; // 定义成员变量

public void call() { // 定义成员方法

System.out.println("调用call()方法");

for (i = 0; i < 3; i++) {

System.out.print(i + " ");

if (i == 2) {

System.out.println("\n");

}

}

}

public TransferProperty() { // 定义构造方法

}

public static void main(String[] args) {

TransferProperty t1 = new TransferProperty(); // 创建一个对象

TransferProperty t2 = new TransferProperty(); // 创建另一个对象

t2.i = 60; // 将类成员变量赋值为60

// 使用第一个对象调用类成员变量

System.out.println("第一个实例对象调用变量i的结果:" + t1.i++);//这里为什么不直接用t1.i呢?

t1.call(); // 使用第一个对象调用类成员方法

// 使用第二个对象调用类成员变量

System.out.println("第二个实例对象调用变量i的结果:" + t2.i);//这里为什么就不用i++

t2.call(); // 使用第二个对象调用类成员方法

}

}


分享到:
精彩评论 2
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2021-06-10
沙发

使用++运算符是为了变量的值发生变化,你可以按照你的想法改代码,然后看看改动之后的结果

清风莫盛言_1529305122
学分:151 LV4
2021-06-18
板凳

根号申 发表于2021-06-10 08:38

使用++运算符是为了变量的值发生变化,你可以按照你的想法改代码,然后看看改动之后的结果

这个不是自增吗
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照