在java中,我不能将两个相同的变量设置为不同的值,但在python中我可以吗?

-4 python java variables

为什么我不能将两个相同的变量(如"X")设置为4和19,例如

int x = 4;
int x = 19;
Run Code Online (Sandbox Code Playgroud)

这会给我一个错误.

但在python中,我可以做到这一点,它不会给我一个错误.

x = 4
x = 19
Run Code Online (Sandbox Code Playgroud)

这是因为java正在编译,而python正在解释?

Jos*_*aps 5

在Java中,该行int x = 4正在创建变量.您无法重新创建变量.这是你做的事情:

int x = 4;
x = 19;
Run Code Online (Sandbox Code Playgroud)

这允许您声明变量,然后不int更改变量的值.