为什么布尔值在下面的代码中既不取真也不取假

why is boolean not taking either true or false in the below code

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    ConnectivityManager conMgr = (ConnectivityManager)
            getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netInfo =
            conMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
    boolean isMobileConn = netInfo.isConnected();
    if(isMobileConn==true){}

}

我尝试了上面的代码,但出于某种原因,isMobileConn 尽管是一个布尔值,但在我尝试这个

时却给出了未知的错误 class.but
public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    ConnectivityManager conMgr = (ConnectivityManager)
            getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netInfo =
            conMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
    boolean isMobileConn = netInfo.isConnected()==true;

}

当我将值 true 分配给 netInfo.isConnected() 时,它没有给我任何错误.. 这意味着它在这种情况下取​​ true 或 false 而不是前者..但主要 objective 这里是检查特定条件,所以我需要第一个代码才能工作...我尝试保留 fianl 、 public 和所有其他东西,看看它是否会接受 true 或 false 作为值但是 none 成功了.. 请帮忙

if 条件语句这样的代码需要在方法体中。例如,在您的 onCreate() 方法中。

您可以在 class 主体中声明带有初始化的成员变量。这就是为什么后者在语法上没问题。