1. 程式人生 > >Java中基本資料型別與對應的包裝類和引用資料型別

Java中基本資料型別與對應的包裝類和引用資料型別

基本資料型別變數儲存的是值,引用型別儲存的是物件的引用(物件的地址)。 基本資料型別不具有物件的特性,當有些地方必須要使用物件的時候,例如集合類(List,Set等),基本資料型別就不能使用了,所以Java提供了包裝類。基本資料型別可以進行加減乘除等運算,而包裝類提供了很多實用的方法和物件的屬性。在Java程式進行編譯時,編譯器會自動的根據具體情況對基本資料型別變數和包裝類物件進行裝箱和拆箱。
基本資料型別 包裝類
byte Byte
short Short
int Integer
float Float
double Double
boolean Boolean
char Character

引用資料型別在作為Java函式引數(Java的方法引數只傳值)時,在函式體內對形參的改變不會改變實參(引數傳遞時穿的是值的拷貝,引用資料型別傳的就是引用的拷貝),但是在函式體內改變引用物件的屬性是會改變實參的屬性的值的。 包裝類相對於基本型別來說都多了null這個值。

相關推薦

Java基本資料型別對應包裝引用資料型別

基本資料型別變數儲存的是值,引用型別儲存的是物件的引用(物件的地址)。 基本資料型別不具有物件的特性,當有些地方必須要使用物件的時候,例如集合類(List,Set等),基本資料型別就不能使用了,所以Java提供了包裝類。基本資料型別可以進行加減乘除等運算,而包裝類提供了很多

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乾貨分享:一分鐘明白基本資料型別對應包裝

很多朋友在剛開始學習Java的時候,總是分不清資料型別、包裝類等等名詞,總是導致程式碼是對的,可是因為資料轉換出錯而執行錯誤,所以筆者特意針對一些初學者,列出了這兩者之間的異同之處。 Java語言提供了八種基本型別。六種數字型別(四個整數型,兩個浮點型),一種字元型別,還有一種布林型。&n

java基本資料型別跟其包裝以及字串的轉換

java中八種基本資料型別想必大家都非常熟知,八種基本資料型別都是非常常用的。但是在java的基本資料型別之外,除了String型別之外其他七種資料型別都具有其包裝類。那為什麼java會給這七種資料型別設定包裝類而不給String設定包裝類呢?意義何在? 我們都知道在八種基

Java關於基本型別物件包裝器==的問題

這也是最近比較火的一道小題目 不加思索的話往往以為都是true。但是事實不是這樣的 ==運算子也可以應用於物件包裝器物件,只不過檢測的物件是否指向同一區域,所以c==d通常不成立, 然而,Java實現卻有可能讓它成立。 如果將經常出現的值包裝到同一物件中,

Java基本型別封裝型別資料堆、棧的關係

Java的堆是一個執行時資料區,類的(物件從中分配空間。這些物件通過new、newarray、anewarray和multianewarray等 指令建立,它們不需要程式程式碼來顯式的釋放。堆是由垃圾回收來負責的,堆的優勢是可以動態地分配記憶體大小,生存期也不必事先告訴編譯

Java基本資料型別流的操作方法

package com.j2medev.mingjava;import java.io.*;public class TestDataIO{ public static void main(String[] args) throws IOException {  Account account = new A

Java基本資料型別引用資料型別的區別

一、資料型別 Java中的資料型別分為兩大類,基本資料型別和引用資料型別。 1、基本資料型別 基本資料型別只有8種,可按照如下分類 ①整數型別:long、int、short、byte ②浮點型別:float、double ③字元型別:char ④布林型別:boolean No.

Java基本型別String在記憶體的儲存

關於在JAVA中基本型別的儲存與String的儲存的問題 主要涉及到堆記憶體和棧記憶體 棧記憶體用來儲存的是基本型別和引用變數(即物件的變數名字) 棧記憶體是用來儲存物件的例項(即new 出來的新物件都由堆記憶體進行儲存) 對於基本型別來說 拿 int 型別舉個例子 i = 1; j

Java基本資料型別引用資料型別的存放位置

基本資料型別是放在棧中還是放在堆中,這取決於基本型別宣告的位置。 一:在方法中宣告的變數,即使變數是區域性變數,每當程式呼叫方法時,系統都會為該方法建立一個方法棧,其所在方法中宣告的變數就放在方法棧中,當方法結束系統會釋放方法棧,其對應在該方法中宣告的變數隨著

JAVA基本資料型別佔用記憶體空間大小

byte:1個位元組,8位,-128~127 最大儲存資料量 255short:2個位元組,16位,-32768~32767 最大儲存資料量 65535char:2個位元組,16位,儲存Unicode編碼,用‘’int:4個位元組,32位,負的2的31次方~2的31次方-1 

Java基本資料型別的封裝

在java中,存在一些基本資料型別,而這些資料型別則都有著對應的封裝類。 public class testBasic { public static void main(String[] arg

你真的搞明白Java基本資料型別的轉換了嗎?

寫這篇部落格源於在進行長連線通訊的時候我們需要將流資料和我們的String、基本型別的資料之間進行轉換,我們知道byte[]與String之間的轉換相當方便,那麼接下來我們就要弄懂byte[]與基本資料型別之間的轉換了。 計算機中的儲存 首先

Java SE-基本數據對應包裝

block sys 錯誤 tex static for語句 語言 自動裝箱 情況 包裝類 Java是面向對象的編程語言,包裝類的出現更好的體現這一思想。 其次,包裝類作為類是有屬性有方法的,功能比基本數據類型要強大。 【八種基本數據類型的包裝類】   byte —

Object,scanner,String,StringBuffer,Java基本型的包裝型等

Object類scanner Scanner類 String和StringBuffer java中基本類型的包裝類型 math類的幾個常用方法 一、Scanner類 Scanner類:簡單文本掃描器1、鍵盤錄入步驟:(1)需要創建鍵盤錄入對象:Scanner 鍵盤錄入對象=new Scan

java基礎之----基本資料型別引用資料型別的引數傳遞過程(一)

值傳遞:方法呼叫時,實際引數把它的值傳遞給對應的形式引數,方法執行中形式引數值的改變不影響實際引數的值。 引用傳遞:也稱為傳地址。方法呼叫時,實際引數的引用(地址,而不是引數的值)被傳遞給方法中相對應的形式引數,在方法執行中,對形式引數的操作實際上就是對實際引

JavaScript基本資料型別引用資料型別的區別

1、基本資料型別和引用資料型別   ECMAScript包括兩個不同型別的值:基本資料型別和引用資料型別。   基本資料型別指的是簡單的資料段,引用資料型別指的是有多個值構成的物件。   當我們把變數賦值給一個變數時,解析器首先要確認的就是這個值是基本型別值還是引用型別

js基本資料型別引用資料型別

基本資料型別包括:string->字串,number->數值(整數和小數),boolean->布林型別(true和false),undefined->未定義,null->空。 引用資料型別:Object->物件,Array-

java基本資料型別引用資料型別及其存放地址(棧堆)

1.基本資料型別:     boolean,char,byte,short,int,long,float,double                                     

詳解JS基本資料型別引用資料型別

ECMAScript變數可能包含兩種不同型別的值:基本型別值和引用型別值。基本型別值指的是簡單的資料段,而引用型別值指那些可能由多個值構成的物件。 在將一個值賦值給變數時,解析器必須確定這個值是基本型別值還是引用型別值 js的六大資料型別:Number, String,