1.==html
(1)基本數據類型:比較值spa
基本類型有8種:.net
整數型:byte 字節類型:1個字節(8位)htm
short 短整型:2個字節(16位)對象
int 整數類型:4個字節(32位) Java默認blog
long 長整型:8個字節(64位)內存
浮點型:float 浮點型(單精度):4個字節(32位)源碼
double 雙精度類型(雙精度):8個字節(64位) Java默認變量
邏輯型:boolean 布爾類型:1/8個字節(1位)數據類型
字符型:char 字符型:2個字節(16位)
注意: 基本類型在棧中能夠直接分配內存的是
引用類型的引用在棧中,它的對象在堆中
基本類型:
基本類型天然不用說了,它的值就是一個數字,一個字符或一個布爾值。
引用類型:
是一個對象類型,值是什麼呢?它的值是指向內存空間的引用,就是地址,所指向的內存中保存着變量所表示的一個值或一組值。
(2)複合數據類型:比較在內存中的地址,除非是同一個new出來的對象
2.equals:在Java中的類都是繼成Object這個基類,在Object這個基類中定義了equals的方法,源代碼時比較內存地址的,但在一些類庫中是覆蓋了該方法,如String、Integer、Date等,比較的是它們的內容。
Java String類的equals源碼: https://blog.csdn.net/helllochun/article/details/45074179
具體實例:http://www.cnblogs.com/zhxhdean/archive/2011/03/25/1995431.html