激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java的equals和==的比較示例

java的equals和==的比較示例

2019-11-19 14:26java教程網 JAVA教程

這篇文章主要介紹了java的equals和==的比較示例,需要的朋友可以參考下

先看例子:

復制代碼代碼如下:

package com.amos;
/**
 * @ClassName: EqualTest
 * @Description:Java中的equal和==的比較
 * @author: amosli
 */
public class EqualTest {
    public static void main(String[] args) {
        int a = 1;
        float b = 1.0f;
        System.out.println(a == b);// true
        String c = new String("hi_amos");
        String d = new String("hi_amos");
        System.out.println(c == d);// false
        System.out.println(c.equals(d));// true
    }
}

 

Java中判斷兩個變量是否相等主要有兩種判方式:一種是利用==運算符,另一種是利用equals方法來判斷兩者是否相同.

1).當使用==來判斷兩個變量是否相等時,如果兩個變量是基本類型變量,且都是數值類型,不要求數據類型嚴格相同,只要兩個變量的值相等,那么將返回true.

2).如果對于兩個引用類型變量,它們必須指向一個對象時,==判斷才會返回true.==不可用于比較類型上沒有父子關系的兩個對象.

如上可以解釋同樣一new String時,==判斷兩者是否相同返回的是false,而equals返回的是true.

equals方法針對的String類,查看其源碼,可以發(fā)現(xiàn)其實equals只能算是==的一種特例.如下面源碼所示:

 

復制代碼代碼如下:

public boolean equals(Object anObject) {
        if (this == anObject) {
            return true;
        }
        if (anObject instanceof String) {
            String anotherString = (String) anObject;
            int n = value.length;
            if (n == anotherString.value.length) {
                char v1[] = value;
                char v2[] = anotherString.value;
                int i = 0;
                while (n-- != 0) {
                    if (v1[i] != v2[i])
                            return false;
                    i++;
                }
                return true;
            }
        }
        return false;
    }

 

equals方法實際上一開始就調用了==判別式,然后再判斷其進一步值是否正確

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产91精品久久久久久久 | 精品国产一区二区三区久久久蜜月 | 成人在线免费视频播放 | 精品久久久久久久久久久αⅴ | 欧美精品18videos性欧美 | 成人在线观看免费观看 | 看免费5xxaaa毛片 | 欧美一级特级 | 国产成人午夜高潮毛片 | 亚洲五码在线观看视频 | 午夜精品久久久久久久96蜜桃 | 国产91九色视频 | 免费观看高清视频网站 | 欧美综合在线观看视频 | 亚洲第一成人在线视频 | 精品国产一二区 | 欧美一级免费在线观看 | chinesegv男男猛男无套 | 欧美日韩1区2区 | 免费日本一区二区 | 成人毛片100部免费观看 | 亚洲一区动漫 | 久久老司机 | 成人毛片在线免费看 | 91精品国产99久久久久久 | 99亚洲伊人久久精品影院红桃 | 成人午夜免费看 | 色精品国产| 一本色道久久久888 青青草好吊色 | 亚洲三区精品 | 欧美国产一区二区三区激情无套 | 在线成人影视 | 国产亚洲精品久久久久久久久久 | 成年免费视频黄网站在线观看 | av国产在线被下药迷网站 | 国产一区二区国产 | 91美女视频在线 | gogo全球大胆高清人露出91 | 中文字幕精品久久 | av影院在线播放 | 日韩精品久久久久久久九岛 |