第三章:操作符

賦值

基本數(shù)據(jù)類型賦值:基本數(shù)據(jù)類型存儲(chǔ)了實(shí)際的數(shù)值,而并非指向一個(gè)對(duì)象的引用捷兰,所以在為其賦值的時(shí)候折欠,是直接將一個(gè)地方的內(nèi)容復(fù)制到另一個(gè)地方

對(duì)象賦值:對(duì)一個(gè)對(duì)象進(jìn)行操作時(shí),我們真正操作的是對(duì)對(duì)象的引用芝发。所以倘若將一個(gè)對(duì)象賦值給另一個(gè)對(duì)象,實(shí)際上是將引用從一個(gè)地方賦值到另一個(gè)地方苛谷,這意味著假若對(duì)對(duì)象使用c = d辅鲸,那么c和d都指向原本只有d指向的那個(gè)對(duì)象。這種特殊的現(xiàn)象通常稱作別名現(xiàn)象

class Tank{
    int leval;
}

public class Assignment{
    public static void main(String[] args){
        Tank t1 = new Tank();
        Tank t2 = new Tank();
        
        t1.level = 9;
        t2.leval = 27;
        
        t1 = t2;
        t1.leval = 78;
        
        System.out.println("t1.leval = " + t1.leval); //78
        System.out.println("t2.leval = " + t2.leval); //78
    }
}
方法調(diào)用中的別名

當(dāng)通過方法傳遞參數(shù)時(shí)腹殿,實(shí)際上傳遞的是參數(shù)對(duì)象的引用独悴,在方法中修改參數(shù)的值,方法外面的參數(shù)也會(huì)改變

class Letter{
    char c;
}

public class PassObject{
    static void f(Letter y){
        y.c = 'z';
    }
    
    public static void main(String[] args){
        Letter x = new Letter();
        x.c = 'a';
        
        System.out.println("x.c = " + x.c); //a
        f(x);
        System.out.println("x.c = " + x.c); //z
    }
}
算術(shù)操作符
Random rand = new Random(47);
//在創(chuàng)建Random時(shí)提供種子锣尉,就可以在每次執(zhí)行程序時(shí)都生成相同的隨機(jī)數(shù)刻炒,默認(rèn)種子和系統(tǒng)當(dāng)前時(shí)間有關(guān)

一元+可以將較小類型的操作數(shù)提升為int

char c = 'a';
int b = +c;
關(guān)系操作符

對(duì)于基本類型== 和 !=比較的是值是否相等,對(duì)于對(duì)象自沧,則比較的是引用是否相等坟奥;如果要比較兩個(gè)對(duì)象的實(shí)際內(nèi)容是否相等,必須使用所有對(duì)象都適用的特殊方法 equals(),但是equals()默認(rèn)行為是比較引用拇厢,所以定義類時(shí)最好重寫equals()方法爱谁,同時(shí)也要重寫hashCode()方法

截尾和舍入

在將float和double轉(zhuǎn)型為整型時(shí),總是對(duì)該數(shù)字進(jìn)行截尾孝偎;如果想得到舍入的結(jié)果访敌,就需要使用Math.round()

當(dāng)類型轉(zhuǎn)換成一種較小的類型時(shí),必須留意窄化轉(zhuǎn)換的結(jié)果邪媳,否則會(huì)在類型轉(zhuǎn)換過程中不知不覺的丟失信息

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末捐顷,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子雨效,更是在濱河造成了極大的恐慌迅涮,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件徽龟,死亡現(xiàn)場離奇詭異叮姑,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門传透,熙熙樓的掌柜王于貴愁眉苦臉地迎上來耘沼,“玉大人,你說我怎么就攤上這事朱盐∪亨停” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵兵琳,是天一觀的道長狂秘。 經(jīng)常有香客問我,道長躯肌,這世上最難降的妖魔是什么者春? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮清女,結(jié)果婚禮上钱烟,老公的妹妹穿的比我還像新娘。我一直安慰自己嫡丙,他們只是感情好拴袭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著迄沫,像睡著了一般稻扬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上羊瘩,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音盼砍,去河邊找鬼尘吗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛浇坐,可吹牛的內(nèi)容都是我干的睬捶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼近刘,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼擒贸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起觉渴,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤介劫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后案淋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體座韵,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乘盖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了奠旺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舌缤。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖黔帕,靈堂內(nèi)的尸體忽然破棺而出代咸,到底是詐尸還是另有隱情,我是刑警寧澤成黄,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布呐芥,位于F島的核電站,受9級(jí)特大地震影響慨默,放射性物質(zhì)發(fā)生泄漏贩耐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一厦取、第九天 我趴在偏房一處隱蔽的房頂上張望潮太。 院中可真熱鬧,春花似錦虾攻、人聲如沸铡买。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奇钞。三九已至,卻和暖如春漂坏,著一層夾襖步出監(jiān)牢的瞬間景埃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國打工顶别, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谷徙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓驯绎,卻偏偏與公主長得像完慧,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子剩失,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353