JAVA筆試錯題1

1)輸出false是(C)

  • Integer i01=59;
  • int i02=59;
  • Integer i03=Integer.valueOf(59);
  • Integer i04=new Integer(59);
*A  System.out.println(i01==i02);

*B System.out.println(i01==i03);

*C  System.out.println(i03==i04);

*D  System.out.println(i02==i04);

解析
{\color{red}\bigstar}Byte,Short,Integer,Long,Character這5種整型的包裝類也只是在對應值小于等于127并且大于等于-128時才可使用常量池,因為他們至占用一個字節(jié)(-128~127);

image.png
public class Test1 {
    public static void main(String[] args) {
        Integer a = 127;
        Integer b = 127;

        Integer c = 128;
        Integer d = 128;
        System.out.println(a == b);
        System.out.println(c == d);
        System.out.println(c == 128);
    }
    /*true
      false
      true*/
}


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容