亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中比較運算符compareTo()、equals()與==的區別及應用總結

發布時間:2020-10-19 21:53:46 來源:腳本之家 閱讀:225 作者:DM--Tutor 欄目:編程語言

前言

比較運算符用于判斷兩個數據的大小,例如:大于、等于、不等于。比較的結果是一個布爾值( true 或 false )。

Java 中常用的比較運算符如下表所示:

Java中比較運算符compareTo()、equals()與==的區別及應用總結

本文主要給大家介紹了關于Java比較運算符compareTo()、equals()與==區別及應用的相關內容,下面話不多說了,來一起看看詳細的介紹吧

1、== 和 equals的區別:

==主要是兩個變量值的比較,返回值為true 或者是false。對于普通變量,如:int a=10; int  b= 10; a==b,返回為 true。

而對于下面情況:

String a=new String("abc");

String b=new String("abc");

a==b; 返回的則是一個false。這是因為,對于對象的比較是對對象引用的比較,對于a和b ,他們在內存中對應的地址是不一樣的,所以 a==b 返回的值是一個false.

==操作符并不涉及對象內容的比較。若要對對象內容進行比較,則用equals. 如果 在本例中,a.equals(b)則返回是一個true值。

總而言之,==是對對象地址的比較,而equals是對對象內容的比較。對于基本數據類型,一般用==,而對于字符串的比較,一般用equals

2、對于compareTo(), 在API中,java.lang包下面的基本數據類型的封裝類都提供了該方法,如Integer,Float,Byte,Short,Character 等

在基本數據中,compareTo()是比較兩個Character 對象;

在 Boolean中,是用boolean的實例于其它實例進行比較;

在String 中,則是按照字典順序進行比較,返回的值是一個int 型。

貼一段代碼

public class Test{
 public static void main(String args[]){

 String s1=new String("abc");

 String s2=new String("abc");

 System.out.println((s1==s2)? "true":"false");

 System.out.println((s1.equals(s2))? "true":"false");

 if(s1.compareTo(s2)==0){

 System.out.println("s1 is equal s2");}

 s1=s2;

 System.out.println((s1==s2)? "true":"false");

  }
  }

程序的運行結果為:

false

true

s1 is equals s2

true

這里需要說明的一點,s2對象賦值給s1之后,s2和s1的引用其實是指向了內存中的同一個位置。所以,再進行比較時,就是true.

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桃源县| 岑巩县| 湖北省| 台湾省| 大厂| 类乌齐县| 治多县| 龙陵县| 永济市| 社会| 邵东县| 吴桥县| 衡东县| 河间市| 石渠县| 友谊县| 项城市| 巫山县| 元氏县| 闽侯县| 汝阳县| 海阳市| 江安县| 汉源县| 汝南县| 南昌县| 哈尔滨市| 临海市| 岱山县| 兴隆县| 灵武市| 黄大仙区| 景宁| 丰台区| 柳州市| 嵊泗县| 司法| 武平县| 鞍山市| 白河县| 沭阳县|