| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2129 人关注过本帖
标题:变量输出问题
只看楼主 加入收藏
zt815082858
Rank: 1
等 级:新手上路
帖 子:56
专家分:3
注 册:2016-10-30
结帖率:61.54%
收藏
 问题点数:0 回复次数:4 
变量输出问题
public class TransferProperty {                        
    int i=47;                                                
    public void call() {                        
        System.out.println("调用call()方法");
        for(i=0;i<3;i++) {
            System.out.print(i+" ");————————————————》1、为什么这里以i和+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;
    System.out.println("第一个实例对象调用变量i的结果:"+t1.i++);——————————>这里的++有什么作用?
    t1.call();
    System.out.println("第二个实例对象调用变量i的结果:"+t2.i);
    t2.call();
}

}

第一个实例对象调用变量i的结果:47
调用call()方法
0 1 2

第二个实例对象调用变量i的结果:60
调用call()方法
0 1 2

搜索更多相关主题的帖子: 变量 call System out 调用 
2017-11-11 09:56
不吃狼的羊
Rank: 1
来 自:东海风车乡
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-6-19
收藏
得分:0 
应该是第一个输出默认++为链接符号,第二个输出默认为运算符

会飞的鸵鸟
2018-06-19 15:12
liaohs
Rank: 4
等 级:业余侠客
威 望:7
帖 子:61
专家分:292
注 册:2017-11-26
收藏
得分:0 
for中每次循环i都被赋值和输出。
其他地方如何修改,当然没有作用。
这样的程序没有意义,不知道你想做什么
2018-06-19 17:13
不落夕阳
Rank: 2
等 级:论坛游民
帖 子:64
专家分:30
注 册:2016-10-13
收藏
得分:0 
i=47
system.out.printnln(i++);输出的是i的值47,但是这一步执行后i=47;i++也就是先执行程序后执行i+1;++i则是先i+1再执行程序。
system.out.printnln(i);此时的输出的i就是48.
2018-06-19 21:12
wzj765456291
Rank: 1
等 级:新手上路
威 望:1
帖 子:8
专家分:4
注 册:2018-6-9
收藏
得分:0 
这里的i定义为了成员变量,也就是与实例相关联,调用t1.i++, 会输出t1的i变量,输出结束之后i自增,如果没有后续输出,没什么实际用途,t2.i与t1.i无关
2018-06-21 13:21
快速回复:变量输出问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017416 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved