1. 程式人生 > >Java八大基本型別詳解與包裝類

Java八大基本型別詳解與包裝類

java八大基本型別:

整型:

byte:

  • byte資料型別是8位、有符號的,以二進位制補碼錶示的整數;
  • 最小值是-128(-2^7);
  • 最大值是127(2^7-1);
  • 預設值是0;
  • byte型別用在大型陣列中節約空間,主要代替整數,因為byte變數佔用的空間只有int型別的四分之一;
  • 例子:byte a = 100,byte b = -50。

short:

  • short資料型別是16位、有符號的以二進位制補碼錶示的整數
  • 最小值是-32768(-2^15);
  • 最大值是32767(2^15 - 1);
  • Short資料型別也可以像byte那樣節省空間。一個short變數是int型變數所佔空間的二分之一;
  • 預設值是0;
  • 例子:short s = 1000,short r = -20000。

int:

  • int資料型別是32位、有符號的以二進位制補碼錶示的整數;
  • 最小值是-2,147,483,648(-2^31);
  • 最大值是2,147,483,647(2^31 - 1);
  • 一般地整型變數預設為int型別;
  • 預設值是0;
  • 例子:int a = 100000, int b = -200000。

long:

  • long資料型別是64位、有符號的以二進位制補碼錶示的整數;
  • 最小值是-9,223,372,036,854,775,808(-2^63);
  • 最大值是9,223,372,036,854,775,807(2^63 -1);
  • 這種型別主要使用在需要比較大整數的系統上;
  • 預設值是0L;
  • 後面加L或者l,就表示是long長整型;
  • 例子: long a = 100000L,Long b = -200000L。

浮點型:

float:

  • float資料型別是單精度、32位、符合IEEE 754標準的浮點數;
  • float在儲存大型浮點陣列的時候可節省記憶體空間;
  • 預設值是0.0f;
  • 後面加F或者f,表示float型別;
  • 浮點數不能用來表示精確的值,如貨幣;
  • 例子:float f1 = 234.5f。

double:

  • double資料型別是雙精度、64位、符合IEEE 754標準的浮點數;
  • 浮點數的預設型別為double型別;
  • double型別同樣不能表示精確的值,如貨幣;
  • 預設值是0.0d;
  • 後面加D或者d,表示double型別;
  • 例子:double d1 = 123.4。

布林型:

boolean:

  • boolean資料型別表示一位的資訊;
  • 只有兩個取值:true和false;
  • 這種型別只作為一種標誌來記錄true/false情況;
  • 預設值是false;
  • 例子:boolean one = true。

字元型:

char:

  • char型別是一個單一的16位Unicode字元;
  • 最小值是’\u0000’(即為0);
  • 最大值是’\uffff’(即為65,535);
  • char資料型別可以儲存任何字元;
  • 例子:char letter = ‘A’。

注意:String不是基本型別。

基本型別的包裝類

      Integer 、Long、Short、Byte、Character、Double、Float、Boolean、BigInteger、BigDecmail

其中BigInteger、BigDecimal沒有相對應的基本型別,主要應用於高精度的運算,BigInteger 支援任意精度的整數,

BigDecimal支援任意精度帶小數點的運算。

基本型別與包裝型別的

        在Java是面向物件程式設計,但八大基本型別卻不是物件。所以八大基本型別都有對應的包裝型別。

J2SE5.0後提供了自動裝箱與拆箱的功能,所以需要通過包裝類來轉換。比如:我們可以把int型包裝成Integer 類的物件。

為什麼要提供包裝類呢? 
     答:是為了在各種型別間轉化,通過各種方法的呼叫。否則你無法直接通過變數轉化。

如果你是湖南的 歡迎加入 湖南人在深圳-Java群:557651502

相關推薦

Java八大基本型別包裝

java八大基本型別: 整型: byte: byte資料型別是8位、有符號的,以二進位制補碼錶示的整數; 最小值是-128(-2^7); 最大值是127(2^7-1); 預設值是0; byte型別用在

java八種基本型別

轉載至:https://www.cnblogs.com/TTTTT/p/6541270.html變數就是申請記憶體來儲存值。也就是說,當建立變數的時候,需要在記憶體中申請空間。記憶體管理系統根據變數的型別為變數分配儲存空間,分配的空間只能用來儲存該型別資料。因此,通過定義不同

Java中Date型別

一、Date型別的初始化 1、 Date(int year, int month, int date); 直接寫入年份是得不到正確的結果的。 因為java中Date是從1900年開始算的,所以前面的第一個引數只要填入從1900年後過了多少年就是你想要得到的年份。 月需要減1,日可以直接插入。 這種方法用的比

【C/C++開發】C++之enum列舉量宣告、定義、使用列舉列舉前置型別宣告

前面講到可以通過強制轉換將其他型別值賦給列舉變數:Weekday = enumType(2);這是合法的;但是Weekday = enumType(20);是非法的。這裡涉及列舉取值範圍的概念:列舉的上限是 大於最大列舉量的 最小的2的冪,減去1; 列舉的下限有兩種情況:一、列舉量的最小值不小於0,則列

Java七大設計原則運用

開心一笑 【婚禮上,氣氛正高著,主持人問新郎:”你會不會愛新娘一輩子?新郎興高采烈的喊:”會”。主持人:”你會不會在新娘容顏憔悴,疾病纏身的時候離開她? 猴急的新郎興高采烈的喊:”會”!】 課程介紹 Java七大設計原則在工作中是非常重要的

Java 集合之 Set 原始碼分析

    Set集合與List一樣,都是繼承自Collection介面,常用的實現類有HashSet和TreeSet。值得注意的是,HashSet是通過HashMap來實現的而TreeSet是通過TreeMap來實現的,所以HashSet和TreeSet都沒有自己的資料結構,具

Java 八大基本資料型別以及包裝

一、java中八種基本資料型別對應的包裝型別:   原始型別 包裝類 原始型別所佔的位元組數    short    Short       2個位元組                        

java基本資料型別封裝型別(int和Integer區別)

int是java提供的8種原始資料型別之一。 Java為每個原始型別提供了封裝類,Integer是java為int提供的封裝類(即Integer是一個java物件,而int只是一個基本資料型別)。int的預設值為0,而Integer的預設值為null,即Integer可以區

Java基本資料型別包裝,字串轉換

儲存範圍大小: byte-short-char-int-long-float-double 低階到高階自動型別轉換: int i = 5; float f = i; double d = i; 高階到低階強制型別轉換: int a = 20; byte b = (byte) a;

Java九種基本資料型別

1.int是基本資料型別,Integer是int的封裝類,是引用型別。int預設值是0,而Integer預設值是null,所以Integer能區分出0和null的情況。一旦java看到null,就知道這個引用還沒有指向某個物件,再任何引用使用前,必須為其指定一個物件,否則會報錯。2.基本資料型別在宣告時系統會

java 基本型別包裝的==和equels問題

Integer i = 42; Long l = 42l; Double d = 42.0; 下面為true的是 (i == l)=》false (i == d)=》false (l == d)=》false i.equals(d)=》false d.equals(l)=》

Java基本資料型別

Java中的基本資料型別 1. 整數型 型別 大小 範圍 示例 byte 佔一個位元組 -128~127 byte b = 10; short 佔兩個位元組 -2^15~2^15-1 short s = 20;

Java中的FileInputStreamFileOutputStream的基本使用

什麼是InputStream和OutputStream? InputStream和OutputStream是抽象類,是所有位元組輸入流和輸出流的父類。這裡,我們首先要分清楚兩個概念: InputStream(輸入流):輸入流是用來讀入資料

Java基本數據包裝型(轉)

最大值 lib short static false boolean 面向對象 val int操作 基本數據類型的包裝類 為什麽需要包裝類? Java並不是純面向對象的語言。Java語言是一個面向對象的語言,但是Java的基本數據類型卻不是面向對象的。但是我們在實際使

PHPJava集成開發(一)

new 編程語言 到你 其中 web-inf request 測試 add 輸入 很久以前,有人從www上看到看到天空上一個很亮的亮點,它就是Java語言,與此同時,在另一個地方一位夢想家也看到了一個亮點,它就是PHP。 時間一天天過去,這兩個亮點也變得越來越亮,很快,它

java ->基本數據包裝的概述和轉化

參數 orm int 引用 拆箱 再次 spa style 一個 基本類型 包裝類概述    在實際程序使用中,程序界面上用戶輸入的數據都是以字符串類型進行存儲的。而程序開發中,我們需要把字符串數據,根據需求轉換成指定的基本數據類型,如年齡需要轉換成int類型,考試成績需要

數據結構 - 紅黑樹(Red Black Tree)插入實現(Java

啟示 dpa con 技術分享 節點數 src 通知 一點 this   最終還是決定把紅黑樹的篇章一分為二,插入操作一篇,刪除操作一篇,因為合在一起寫篇幅實在太長了,寫起來都覺得累,何況是閱讀並理解的讀者。       紅黑樹刪除操作請參考 數據結構 - 紅黑樹(Red

數據結構 - 紅黑樹(Red Black Tree)刪除實現(Java

replace ati 轉載 之前 9.png one com 四種 簡單   本篇要講的就是紅黑樹的刪除操作       紅黑樹插入操作請參考 數據結構 - 紅黑樹(Red Black Tree)插入詳解與實現(Java)   紅黑樹的刪除是紅黑樹操作中比較麻煩且比較有意

java 的位運算子例項 ------(&) 、或( |) 、非( ~) 、異或( ^)

位運算子主要針對二進位制,它包括了:“與”、“非”、“或”、“異或”。從表面上看似乎有點像邏輯運算子,但邏輯運算子是針對兩個關係運算符來進行邏輯運算,而位運算子主要針對兩個二進位制數的位進行邏輯運算。下面詳細介紹每個位運算子。   1.與運算子 與運算子用符號“&”表示,

C++多型繼承基本知識

一、類繼承 C++是一種面向物件的語言,最重要的一個目的就是——提供可重用的程式碼,而類繼承就是C++提供來擴充套件和修改類的方法。類繼承就是從已有的類中派生出新的類,派生類繼承了基類的特性,同時可以新增自己的特性。實際上,類與類之間的關係分為三種:代理、組合和繼承。以下是三種關係的圖解