java与C++ 的i=i++的不同以及定义类的不同

在java中,count = count++ 原理是 temp = count; count = count+1 ; count = temp; 因此count始终是0 这仅限于java 与c++是不一样的

结论,java的count = count++ 不会改变count的值,C++的count = count++ 会改变count的值,java的count = count+1 会改变count的值,C++的count = count+1 会改变count的值

//java  count = count++;
public class Demo {
    public static void main(String[] args) {
        int count = 0;
        int num = 0;
        for (int i = 0;i <= 100; i++){
            num = num + i;
            count = count++;
        }
            System.out.println("num *count = " + (num * count));
    }
}
count  = 0
num  = 5050
num *count = 0
//java  count = count+1;
public class Demo {
    public static void main(String[] args) {
        int count = 0;
        int num = 0;
        for (int i = 0;i <= 100; i++){
            num = num + i;
            count = count+1;
        }
        System.out.println("count  = " + count );
        System.out.println("num  = " + num );
        System.out.println("num *count = " + (num * count));
    }
}
count  = 101
num  = 5050
num *count = 510050
//c++
#include<stdio.h>
#include <iostream>
using namespace std;
class Demo {
public: void main2() {
	int count = 0;
	int num = 0;
	for (int i = 0; i <= 100; i++) {
		num = num + i;
		count = count++;
	}
	cout << "count=" << count<<endl;
	cout << "num=" << num << endl;
	cout << "num *count = "<<num * count<< endl;
}
};
int main()
{
	Demo d;
	d.main2();
	
	system("pause");
	return 0;
}
count=101
num=5050
num *count = 510050
//C++
int main()
{
	int k = 0, c = 0, d = 0;
	for (int i = 0; i < 10; i++)
	{
		k = k++;
		c++;
		d = d + 1;
	}
	cout << "k=" << k << endl;
	cout << "c=" << c << endl;
	cout << "d=" << d << endl;
	
	/*Demo d;
	d.main2();*/
	
	system("pause");
	return 0;
}
 
k=10
c=10
d=10
//java
public class Demo {
    public static void main(String[] args) {

        int k = 0, c = 0, d = 0;
        for (int i = 0; i < 10; i++)
        {
            k = k++;
            c++;
            d = d + 1;
        }
        System.out.println("k  = " + k );
        System.out.println("c  = " + c);
        System.out.println("d = " +d);
    }
}

k  = 0
c  = 10
d = 10

总结C++与java定义类的不同
c++的类定义完末尾有分号,且方法和属性与权限修饰符之间用:隔开,默认权限修饰符是private,类对象无法访问
在这里插入图片描述
在这里插入图片描述

class Demo {
public: void main2() {


}

};

java定义类
java默认的修饰符是default

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值