首先看一段cpp的代码
#include <iostream>
using namespace std;
int main()
{
int sum=0;
int x=10;
for(int x=1;x<10;++x)
{
sum+=x;
}
cout<<"sum="<<sum<<endl;
return 0;
}
下面是编译信息:
C:\Users\Ran\Documents\test\main.cpp:8: warning: unused variable ‘x’ [-Wunused-variable]
int x=10;
^
只是警告第一个x,没有被使用,无错误。
下面是运行结果:
下面我们来看一下Java中,类似的代码:
class Test
{
public static void main(String[] args)
{
int sum=0;
int x=10;
for(int x=1;x<10;++x)
{
sum+=x;
}
System.out.println("sum="+sum);
}
}
现在我们用javac来编译一下:
这里提示x被重定义,java果然是安全的语言,呵呵呵!