天天看點

java integer 相等,java基本對象Integer,String比較相等及equal案例說明

Integer i = new Integer(100);

Integer i2 = new Integer(100);

if(i == i2){

System.out.println("AAAAAAAAAA");

}

if(i.intValue() == i2.intValue()){

System.out.println("BBBBBBBBBB");

}

String i3 = "100";

String i4 = "100";

if(i3.equals(i.toString())){

System.out.println("CCCCCCCCCC");

}

if(i3 == i.toString()){

System.out.println("DDDDDDDDDD");

}

if(i3 == i4){

System.out.println("EEEEEEEEEE");

}

String i5 = new String("100");

String i6 = new String("100");

if(i5 == i6){

System.out.println("FFFFFFFFFF");

}

以上輸出結果為:

BBBBBBBBBB

CCCCCCCCCC

EEEEEEEEEEE

String 的equals 方法用于比較兩個字元串是否相等。由于字元串是對象類型,是以不能用簡單的“==”判斷。而使用equals比較兩個對象的内容是否相等。

注意:

equals()比較的是對象的内容(區分字母的大小寫格式),但是如果使用“==”比較兩個對象時,比較的是兩個對象的記憶體位址,是以不相等。即使它們内容相等,但是不同對象的記憶體位址也是不相同的。

輸出EEE的原因:

如果是字元串常量的話...用“==”并不影響結果的。

因為在java中有個常量池,所有的字元串常量都在一起。任意多個相同的字元串,在記憶體中隻會有一個實體。所有你用equal或==,結果都是一樣的,他們是一一對應關系。。!

Java中關于Integer, String 類型變量 == 與 equals 判斷的坑

== 與 equals()的聯系: ==: 我們都知道Java中 == 對用于基礎資料類型(byte, short, int, long, float, double, boolean, char)判 ...

Java常見對象之String

String類的概述 String 類代表字元串.Java 程式中的所有字元串字面值(如 "abc" )都作為此類的執行個體實作.字元串是常量,一旦被指派,就不能被改變. String ...

java對象轉換String類型的三種方法

在很多情況下我們都需要将一個對象轉換為String類型.一般來說有三種方法可以實作:Object.toString().(String)Object.String.valueOf(Object).下面 ...

java對象Integer不能引用傳遞

java對象Integer不能引用傳遞 private ...

Java 常用對象-String類

2017-11-02 20:02:06 String:代表字元串.Java 程式中的所有字元串字面值(如 "abc" )都作為此類的執行個體實作. 字元串是常量:它們的值在建立之後不能 ...

Java中JNI的使用詳解第四篇:C/C++中建立Java對象和String字元串對象及對字元串的操作方法

首先來看一下C/C++中怎麼建立Java對象:在JNIEnv中有兩種方法是用來建立Java對象的: 第一種方法: jobject  NewObject(jclass clazz  , jmethodI ...

java面向對象---對象容器

泛型類--ArrayList<>; 2.對象數組中的每個元素都是對象的管理者而并非對象本身!!!!! 3.java類的基本資料類型 基本資料類型 包裝類 byte Byte short S ...

随機推薦

梳理一下JS的基本文法

web三層結構來說 結構層:HTML         從語義角度,描述頁面結構 樣式層:CSS         從審美的角度,美化頁面 行為層:JavaScript   從互動的角度,提升使用者體驗   ...

檢視SQL Server 備份資訊

RESTORE HEADERONLY FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008\MSSQL\Back ...

PHP&amp&semi;nbsp&semi;支援的協定/封裝協定清單

附錄 L. 支援的協定/封裝協定清單 目錄 檔案系統 Socket HTTP 和 HTTPS FTP 和 FTPS PHP 輸入/輸出流 壓縮流 Secure Shell 2 音頻流  以下是 PHP ...

javascript——可以判斷值的類型的函數

function classof(o){ return Object.prototype.toString.call(0).slice(8,-1); } Function.prototype.getN ...

Qt之操作Excel

Visual Basic for Applications(VBA)是一種Visual Basic的一種宏語言,主要能用來擴充Windows的應用程式功能,特别是Microsoft Office軟體. ...

MySQL指令,一篇文章替你全部搞定

MySQL指令,一篇文章替你全部搞定 MySQL的基本操作可以包括兩個方面:MySQL常用語句如高頻率使用的增删改查(CRUD)語句和MySQL進階功能,如存儲過程,觸發器,事務處理等.而這兩個方面又 ...

python2&period;7安裝pip遇到ImportError&colon; cannot import name HTTPSHandle

python2.7,報錯如下: Traceback (most recent call last): File "/usr/local/bin/pip", line 9, in & ...

Java的Finalizer引發的記憶體溢出

本文介紹的是Java裡一個内建的概念,Finalizer.你可能對它對數家珍,但也可能從未聽聞過,這得看你有沒有花時間完整地看過一遍java.lang.Object類了.在java.lang.Obje ...

BZOJ2612 &colon; &lbrack;Poi2003&rsqb;Sums

設d[i]表示能拼出的x中滿足x%a[0]=i的最小的x,其中d[0]=0. 若d[x%a[0]]<=x,則一定可以拼出x,否則一定不可以. 建出帶權有向圖,點的标号從0到a[0]-1,i号點向 ...

php截取中文字元串 GB2312 utf-8

UTF-8截取中文字元串 function Cn_Substr($string, $length) { preg_match_all("/[\x01-\x7f]|[\xc2-\xdf][\x ...