如果我指定"double x= 2.3",那么"int x= (int) x“和"x = (int) x”之间有什么区别?我对java很陌生,以前在python中使用python,如果我执行"x = 2.3;x= int(x);print(x)",x是2。
java:

python:

发布于 2022-07-12 08:24:39
您正在重新声明x,所以在行中
int x = (int)x右边的x与您先前声明的x不同。所以它的值默认为0,所以(int)x是0。通常您不可能有两个x变量。这是jshell允许您做的事情,但是在正常的Java中,您不能这样做。
见此:
jshell> double x = 2.3
x ==> 2.3
jshell> int y = (int)x
y ==> 2https://stackoverflow.com/questions/72949114
复制相似问题