java中怎么使在if里面定义的变量在if之外也可以调用

java中怎么使在if里面定义的变量在if之外也可以调用局部变量转为全局变量?

java的变量是有作用范围的,变量的作用域,在这范围之外无法被调用。想在if外面能用,那么就把它先定义在if之前咯。追问

在java中就没有类似于局部变量转换为全局变量之类的么?

追答

没有,也没必要啊…… 在if之前先声明它不就行了,代码不都怎么写的嘛。

追问

我遇到的是这样一个问题,我要在最后(if之外)打印出在if里面声明的变量。。

我好像进入了思维误区。

追答

在if语句之前定义的变量,if里可以被反复使用,不用重新再去定义新的变量。它可以被重新赋值。

追问

ok,已经解决了,在前面声明一个=0的变量

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-12-01
String s = null;
if((s = "张三") != null){
System.out.println(s);
}
相似回答