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中的FileInputStream與FileOutputStream的基本使用詳解
什麼是InputStream和OutputStream? InputStream和OutputStream是抽象類,是所有位元組輸入流和輸出流的父類。這裡,我們首先要分清楚兩個概念: InputStream(輸入流):輸入流是用來讀入資料
Java基本數據類型與包裝類型(轉)
最大值 lib short static false boolean 面向對象 val int操作 基本數據類型的包裝類 為什麽需要包裝類? Java並不是純面向對象的語言。Java語言是一個面向對象的語言,但是Java的基本數據類型卻不是面向對象的。但是我們在實際使
PHP與Java集成開發詳解(一)
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++提供來擴充套件和修改類的方法。類繼承就是從已有的類中派生出新的類,派生類繼承了基類的特性,同時可以新增自己的特性。實際上,類與類之間的關係分為三種:代理、組合和繼承。以下是三種關係的圖解