论i++与++i的区别

  1. 对于前缀递增和递减++i和--i会先执行运算再生成值就如这例子:

    /*
     * 质数就是除它本身和1之外再无可被它整除的数
     * 
     * 题目:判断101-200之间有多少个素数,并输出所有素数。 
    
    素数又叫质数,就是除了1和它本身之外,再也没有整数能被它整除的数。也就是素数只有两个因子。
     * */
    public class Main3 {
    
    	public static void main(String[] args) {
    		int i,j,m,n,x;
    		m=0;n=0;x=0;
    		for(i=101;i<200;i++) {
    			for(j=1;j<=i;j++) {
    				n=i%j;
    				if(n==0)m=++m;
    			}
    			if(m==2) {
    				System.out.print(i+" ");
    				x=++x;
    			}
    			m=0;
    		}
    		System.out.println();
    		System.out.println("输出101-200之间的质数:"+"个数:"+x);
    		
    
    	}
    

     

101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 
输出101-200之间的质数:个数:21

当我们将它换成后缀i++和i--可以看结果:

for(i=101;i<200;i++) {
			for(j=1;j<=i;j++) {
				n=i%j;
				if(n==0)m=m++;
			}
			if(m==2) {
				System.out.print(i+" ");
				x=x++;
			}

其他不变结果不一样:

输出101-200之间的质数:个数:0

原本以为自己自己对于前缀和后缀的理解已经很好了但是发现确实只是看了并没有太深的理解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值