3

私は以下のコードを持っています

public class Test {
  public static void main(String[] args) {
    Integer i1=null;

    String s1=null;
    String s2=String.valueOf(i1);
    System.out.println(s1==null+" "+s2==null);//Compilation Error
    System.out.println(s1==null+" ");//No compilation Error
    System.out.println(s2==null+" ");//No compilation error
  }
}

2 つの Boolean と String を組み合わせるとコンパイル エラーが発生する理由

編集: コンパイルエラーは The operator == is undefined for the argument type(s) boolean, null です

4

2 に答える 2

2

+の前に処理されます==

これはにつながりますs1 == " " == null

于 2013-05-10T12:18:07.817 に答える