在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