java數據類型

數據類型

Java 基本類型共有八種惑淳,基本類型可以分為三類额港,字符類型 char,布爾類型 boolean 以及數值類型 byte歧焦、short移斩、int、long、float向瓷、double肠套。數值類型又可以分為整數類型 byte、short猖任、int你稚、long 和浮點數類型 float、double朱躺。JAVA 中的數值類型不存在無符號的刁赖,它們的取值范圍是固定的,不會隨著機器硬件環(huán)境或者操作系統(tǒng)的改變而改變长搀。實際上乾闰,JAVA 中還存在另外一種基本類型 void,它也有對應的包裝類 java.lang.Void盈滴,不過我們無法直接對它們進行操作。8 種類型表示范圍如下:

  • byte:8 位轿钠,最大存儲數據量是 255巢钓,存放的數據范圍是 - 128~127 之間。
  • short:16 位疗垛,最大數據存儲量是 65536症汹,數據范圍是 - 32768~32767 之間。
  • int:32 位贷腕,最大數據存儲容量是 2 的 32 次方減 1背镇,數據范圍是負的 2 的 31 次方到正的 2 的 31 次方減 1。
  • long:64 位泽裳,最大數據存儲容量是 2 的 64 次方減 1瞒斩,數據范圍為負的 2 的 63 次方到正的 2 的 63 次方減 1。
  • float:32 位涮总,數據范圍在 3.4e-45~1.4e38胸囱,直接賦值時必須在數字后加上 f 或 F。
  • double:64 位瀑梗,數據范圍在 4.9e-324~1.8e308烹笔,賦值時可以加 d 或 D 也可以不加。
  • boolean:只有 true 和 false 兩個取值抛丽。
  • char:16 位谤职,存儲 Unicode 碼,用單引號賦值亿鲜。

Java 決定了每種簡單類型的大小允蜈。這些大小并不隨著機器結構的變化而變化。這種大小的不可更改正是 Java 程序具有很強移植能力的原因之一。下表列出了 Java 中定義的簡單類型陷寝、占用二進制位數及對應的封裝器類锅很。

對于數值類型的基本類型的取值范圍,我們無需強制去記憶凤跑,因為它們的值都已經以常量的形式定義在對應的包裝類中了爆安。如:

  • 基本類型 byte 二進制位數:Byte.SIZE 最小值:Byte.MIN_VALUE 最大值:Byte.MAX_VALUE
  • 基本類型 short 二進制位數:Short.SIZE 最小值:Short.MIN_VALUE 最大值:Short.MAX_VALUE
  • 基本類型 char 二進制位數:Character.SIZE 最小值:Character.MIN_VALUE - 最大值:Character.MAX_VALUE
  • 基本類型 double 二進制位數:Double.SIZE 最小值:Double.MIN_VALUE 最大值:Double.MAX_VALUE

注意:float、double 兩種類型的最小值與 Float.MIN_VALUE仔引、 Double.MIN_VALUE 的值并不相同扔仓,實際上 Float.MIN_VALUE 和 Double.MIN_VALUE 分別指的是 float 和 double 類型所能表示的最小正數。也就是說存在這樣一種情況咖耘,0 到 ±Float.MIN_VALUE 之間的值 float 類型無法表示翘簇,0 到 ±Double.MIN_VALUE 之間的值 double 類型無法表示。這并沒有什么好奇怪的儿倒,因為這些范圍內的數值超出了它們的精度范圍版保。 Float 和 Double 的最小值和最大值都是以科學記數法的形式輸出的,結尾的”E + 數字” 表示 E 之前的數字要乘以 10 的多少倍夫否。比如 3.14E3 就是 3.14×1000=3140彻犁,3.14E-3 就是 3.14/1000=0.00314。 Java 基本類型存儲在棧中凰慈,因此它們的存取速度要快于存儲在堆中的對應包裝類的實例對象汞幢。從 Java5.0(1.5)開始,JAVA 虛擬機(Java Virtual Machine)可以完成基本類型和它們對應包裝類之間的自動轉換微谓。因此我們在賦值森篷、參數傳遞以及數學運算的時候像使用基本類型一樣使用它們的包裝類,但這并不意味著你可以通過基本類型調用它們的包裝類才具有的方法豺型。另外仲智,所有基本類型(包括 void)的包裝類都使用了 final 修飾,因此我們無法繼承它們擴展新的類姻氨,也無法重寫它們的任何方法坎藐。 基本類型的優(yōu)勢:數據存儲相對簡單,運算效率比較高 包裝類的優(yōu)勢:有的容易哼绑,比如集合的元素必須是對象類型岩馍,滿足了 java 一切皆是對象的思想

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市抖韩,隨后出現(xiàn)的幾起案子蛀恩,更是在濱河造成了極大的恐慌,老刑警劉巖茂浮,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件双谆,死亡現(xiàn)場離奇詭異壳咕,居然都是意外死亡,警方通過查閱死者的電腦和手機顽馋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門谓厘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人寸谜,你說我怎么就攤上這事竟稳。” “怎么了熊痴?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵他爸,是天一觀的道長。 經常有香客問我果善,道長诊笤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任巾陕,我火速辦了婚禮讨跟,結果婚禮上,老公的妹妹穿的比我還像新娘鄙煤。我一直安慰自己许赃,他們只是感情好,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布馆类。 她就那樣靜靜地躺著,像睡著了一般弹谁。 火紅的嫁衣襯著肌膚如雪乾巧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天预愤,我揣著相機與錄音沟于,去河邊找鬼。 笑死植康,一個胖子當著我的面吹牛旷太,可吹牛的內容都是我干的。 我是一名探鬼主播销睁,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼供璧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了冻记?” 一聲冷哼從身側響起睡毒,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎冗栗,沒想到半個月后演顾,有當地人在樹林里發(fā)現(xiàn)了一具尸體供搀,經...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年钠至,在試婚紗的時候發(fā)現(xiàn)自己被綠了葛虐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡棉钧,死狀恐怖屿脐,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情掰盘,我是刑警寧澤摄悯,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站愧捕,受9級特大地震影響奢驯,放射性物質發(fā)生泄漏。R本人自食惡果不足惜次绘,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一瘪阁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧邮偎,春花似錦管跺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至泻云,卻和暖如春艇拍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宠纯。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工卸夕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人婆瓜。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓快集,卻偏偏與公主長得像,于是被迫代替她去往敵國和親廉白。 傳聞我的和親對象是個殘疾皇子个初,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內容