java基本數(shù)據(jù)類型

變量就是申請內(nèi)存來存儲值蛇尚。也就是說摆碉,當(dāng)創(chuàng)建變量的時候塘匣,需要在內(nèi)存中申請空間。

內(nèi)存管理系統(tǒng)根據(jù)變量的類型為變量分配存儲空間兆解,分配的空間只能用來儲存該類型數(shù)據(jù)馆铁。

因此跑揉,通過定義不同類型的變量锅睛,可以在內(nèi)存中儲存整數(shù)、小數(shù)或者字符历谍。

Java的兩大數(shù)據(jù)類型:

  • 內(nèi)置數(shù)據(jù)類型
  • 引用數(shù)據(jù)類型

內(nèi)置數(shù)據(jù)類型

Java語言提供了八種基本類型现拒。六種數(shù)字類型(四個整數(shù)型,兩個浮點型)望侈,一種字符類型印蔬,還有一種布爾型。

byte:

byte 數(shù)據(jù)類型是8位脱衙、有符號的侥猬,以二進(jìn)制補(bǔ)碼表示的整數(shù);

  • 最小值是 -128(-2^7)捐韩;

  • 最大值是 127(2^7-1)退唠;

  • 默認(rèn)值是 0;

  • byte 類型用在大型數(shù)組中節(jié)約空間荤胁,主要代替整數(shù)瞧预,因為 byte 變量占用的空間只有 int 類型的四分之一;

  • 例子:byte a = 100仅政,byte b = -50垢油。

    public class PrimitiveTypeTest {  
      public static void main(String[] args) {  
      // byte  
      System.out.println("基本類型:byte 二進(jìn)制位數(shù):" + Byte.SIZE);  
      System.out.println("包裝類:java.lang.Byte");  
      System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);  
      System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);  
      System.out.println();
         }
    }
    
    基本類型:byte 二進(jìn)制位數(shù):8
    包裝類:java.lang.Byte
    最小值:Byte.MIN_VALUE=-128
    最大值:Byte.MAX_VALUE=127  
    

short:

  • short 數(shù)據(jù)類型是 16 位、有符號的以二進(jìn)制補(bǔ)碼表示的整數(shù)

  • 最小值是 -32768(-2^15)圆丹;

  • 最大值是 32767(2^15 - 1)滩愁;

  • Short 數(shù)據(jù)類型也可以像 byte 那樣節(jié)省空間。一個short變量是int型變量所占空間的二分之一辫封;

  • 默認(rèn)值是 0硝枉;

  • 例子:short s = 1000玖瘸,short r = -20000。

    public class PrimitiveTypeTest {  
      public static void main(String[] args) {  
      // short  
      System.out.println("基本類型:short 二進(jìn)制位數(shù):" + Short.SIZE);  
      System.out.println("包裝類:java.lang.Short");  
      System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);  
      System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);  
      System.out.println();  
        }
    }
    
    基本類型:short 二進(jìn)制位數(shù):16
    包裝類:java.lang.Short
    最小值:Short.MIN_VALUE=-32768
    最大值:Short.MAX_VALUE=32767
    

int:

  • int 數(shù)據(jù)類型是32位檀咙、有符號的以二進(jìn)制補(bǔ)碼表示的整數(shù)雅倒;

  • 最小值是 -2,147,483,648(-2^31);

  • 最大值是 2,147,483,647(2^31 - 1)弧可;

  • 一般地整型變量默認(rèn)為 int 類型蔑匣;

  • 默認(rèn)值是 0 ;

  • 例子:int a = 100000, int b = -200000棕诵。

    public class PrimitiveTypeTest {  
      public static void main(String[] args) {  
       // int  
      System.out.println("基本類型:int 二進(jìn)制位數(shù):" + Integer.SIZE);  
      System.out.println("包裝類:java.lang.Integer");  
      System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);  
      System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);  
      System.out.println();  
        }
    }
    
    基本類型:int 二進(jìn)制位數(shù):32
    包裝類:java.lang.Integer
    最小值:Integer.MIN_VALUE=-2147483648
    最大值:Integer.MAX_VALUE=2147483647
    

long:

  • long 數(shù)據(jù)類型是 64 位裁良、有符號的以二進(jìn)制補(bǔ)碼表示的整數(shù);

  • 最小值是 -9,223,372,036,854,775,808(-2^63)校套;

  • 最大值是 9,223,372,036,854,775,807(2^63 -1)价脾;

  • 這種類型主要使用在需要比較大整數(shù)的系統(tǒng)上;

  • 默認(rèn)值是 0L笛匙;

  • 例子: long a = 100000L侨把,Long b = -200000L。

  • "L"理論上不分大小寫妹孙,但是若寫成"l"容易與數(shù)字"1"混淆秋柄,不容易分辯。所以最好大寫蠢正。

    public class PrimitiveTypeTest {  
      public static void main(String[] args) {  
     // long  
      System.out.println("基本類型:long 二進(jìn)制位數(shù):" + Long.SIZE);  
      System.out.println("包裝類:java.lang.Long");  
      System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);  
      System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);  
      System.out.println();  
        }
    }
    
    基本類型:long 二進(jìn)制位數(shù):64
    包裝類:java.lang.Long
    最小值:Long.MIN_VALUE=-9223372036854775808
    最大值:Long.MAX_VALUE=9223372036854775807
    

float:

  • float 數(shù)據(jù)類型是單精度骇笔、32位、符合IEEE 754標(biāo)準(zhǔn)的浮點數(shù)嚣崭;
  • float 在儲存大型浮點數(shù)組的時候可節(jié)省內(nèi)存空間笨触;
  • 默認(rèn)值是 0.0f;
  • 浮點數(shù)不能用來表示精確的值雹舀,如貨幣芦劣;
  • 例子:float f1 = 234.5f。
  public class PrimitiveTypeTest {  
    public static void main(String[] args) {  
   // float  
    System.out.println("基本類型:float 二進(jìn)制位數(shù):" + Float.SIZE);  
    System.out.println("包裝類:java.lang.Float");  
    System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);  
    System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);  
    System.out.println(); 
      }
  }

基本類型:float 二進(jìn)制位數(shù):32
包裝類:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45
最大值:Float.MAX_VALUE=3.4028235E38

double:

  • double 數(shù)據(jù)類型是雙精度葱跋、64 位持寄、符合IEEE 754標(biāo)準(zhǔn)的浮點數(shù);

  • 浮點數(shù)的默認(rèn)類型為double類型娱俺;

  • double類型同樣不能表示精確的值稍味,如貨幣;

  • 默認(rèn)值是 0.0d荠卷;

  • 例子:double d1 = 123.4模庐。

    public class PrimitiveTypeTest {  
      public static void main(String[] args) {  
     // double  
      System.out.println("基本類型:double 二進(jìn)制位數(shù):" + Double.SIZE);  
      System.out.println("包裝類:java.lang.Double");  
      System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);  
      System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);  
      System.out.println();      
        }
    }
    
    基本類型:double 二進(jìn)制位數(shù):64
    包裝類:java.lang.Double
    最小值:Double.MIN_VALUE=4.9E-324
    最大值:Double.MAX_VALUE=1.7976931348623157E308
    

boolean:

  • boolean數(shù)據(jù)類型表示一位的信息;
  • 只有兩個取值:true 和 false油宜;
  • 這種類型只作為一種標(biāo)志來記錄 true/false 情況掂碱;
  • 默認(rèn)值是 false怜姿;
  • 例子:boolean one = true。

char:

  • char類型是一個單一的 16 位 Unicode 字符疼燥;

  • 最小值是 \u0000(即為 0)沧卢;

  • 最大值是 \uffff(即為65、535)醉者;

  • char 數(shù)據(jù)類型可以儲存任何字符但狭;

  • 例子:char letter = 'A';

    public class PrimitiveTypeTest {  
      public static void main(String[] args) {  
         // char  
      System.out.println("基本類型:char 二進(jìn)制位數(shù):" + Character.SIZE);  
      System.out.println("包裝類:java.lang.Character");  
      // 以數(shù)值形式而不是字符形式將Character.MIN_VALUE輸出到控制臺  
      System.out.println("最小值:Character.MIN_VALUE="  
              + (int) Character.MIN_VALUE);  
      // 以數(shù)值形式而不是字符形式將Character.MAX_VALUE輸出到控制臺  
      System.out.println("最大值:Character.MAX_VALUE="  
              + (int) Character.MAX_VALUE);   
        }
    }
    基本類型:char 二進(jìn)制位數(shù):16
    包裝類:java.lang.Character
    最小值:Character.MIN_VALUE=0
    最大值:Character.MAX_VALUE=65535
    
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市撬即,隨后出現(xiàn)的幾起案子立磁,更是在濱河造成了極大的恐慌,老刑警劉巖剥槐,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唱歧,死亡現(xiàn)場離奇詭異,居然都是意外死亡粒竖,警方通過查閱死者的電腦和手機(jī)颅崩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來温圆,“玉大人挨摸,你說我怎么就攤上這事∷昵福” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵膝蜈,是天一觀的道長锅移。 經(jīng)常有香客問我,道長饱搏,這世上最難降的妖魔是什么非剃? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮推沸,結(jié)果婚禮上备绽,老公的妹妹穿的比我還像新娘。我一直安慰自己鬓催,他們只是感情好肺素,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著宇驾,像睡著了一般倍靡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上课舍,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天塌西,我揣著相機(jī)與錄音他挎,去河邊找鬼。 笑死捡需,一個胖子當(dāng)著我的面吹牛办桨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播站辉,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼崔挖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了庵寞?” 一聲冷哼從身側(cè)響起狸相,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎捐川,沒想到半個月后脓鹃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡古沥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年瘸右,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岩齿。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡太颤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盹沈,到底是詐尸還是另有隱情龄章,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布乞封,位于F島的核電站做裙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏肃晚。R本人自食惡果不足惜锚贱,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望关串。 院中可真熱鬧拧廊,春花似錦、人聲如沸晋修。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽飞蚓。三九已至滤港,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背溅漾。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工山叮, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人添履。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓屁倔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親暮胧。 傳聞我的和親對象是個殘疾皇子锐借,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 變量就是申請內(nèi)存來存儲值。也就是說往衷,當(dāng)創(chuàng)建變量的時候钞翔,需要在內(nèi)存中申請空間。 內(nèi)存管理系統(tǒng)根據(jù)變量的類型為變量分配...
    百洋_1f32閱讀 301評論 0 0
  • Java 基本數(shù)據(jù)類型 變量就是申請內(nèi)存來存儲值席舍。也就是說布轿,當(dāng)創(chuàng)建變量的時候,需要在內(nèi)存中申請空間来颤。 內(nèi)存管理系統(tǒng)...
    勝浩_ae28閱讀 377評論 0 0
  • 八種基本數(shù)據(jù)類型 基本數(shù)據(jù)類型有八種汰扭,分為三大類(數(shù)值型,字符型福铅,布爾型) 數(shù)值型 數(shù)值型分為兩類(整型萝毛,浮點型)...
    EricDD閱讀 286評論 0 0
  • 變量就是申請內(nèi)存來存儲值.也就是說,當(dāng)創(chuàng)建變量的時候,需要在內(nèi)存中申請空間.內(nèi)存管理系統(tǒng)根據(jù)變量的類型為變量分配存...
    海人為記閱讀 434評論 0 0
  • 標(biāo)識符由字母、下劃線滑黔、美元符號和數(shù)字組成笆包,長度不受限制。 標(biāo)識符的第一個字符不能是數(shù)字字符拷沸。 標(biāo)識符不能是關(guān)鍵字(...
    自由主義者閱讀 678評論 0 0