mrblbl 发表于 2017-8-2 10:53:04

关于Java的一个小问题



请问一下在Java里面这个变量b无法输出
但是在Python里面就可以
这是为什么是因为俩语言的语法问题吗
可以具体讲一下吗
谢谢大家了!

零度非安全 发表于 2017-8-2 11:51:45

这是变量作用域问题,变量 b 只在 if 语句块中有效,出了无效,说明你还对变量的作用域的问题还搞不清

Lynner 发表于 2017-8-24 14:02:42

这个是局部变量和全局变量的关系。你可以在开头设置全局变量呀{:5_97:}

世外大帝 发表于 2017-9-6 11:05:07

你的变量是局部的,在if语句内生效,if之外就获取不到了
fun main(args: Array<String>) {

//    Kotlin
val b:Int = if(true)
    1
else
    2
    println(b)
}


    public static void main(String args[]){

//      Java
      int b;
      if(true)
            b=1;
      else
            b=2;

      System.out.println("b:"+b);
    }
页: [1]
查看完整版本: 关于Java的一个小问题