1、基本型別:
int、long、 short、 byte
double、 float
char
boolean
例一:byte b1=1,b2=2;
byte b3 = b1 + b2; // error!!!因為執行整數運算是按32位或64位進行,其結果變成了int,需強行轉換
byte b3 = (byte)(b1 + b2); // yes.
例二:float f1 = 6.5; //error!! 6.5指double型,這裡應為6.5f
2.實參都是以"副本"的形式傳給函式,只不過基本型別傳的副本是值,而物件傳的副本是引用。
因此,在方法內部不能改變實參所指向的引用(最多將副本所指向的引用改變了)
3.在形參前可以加"final"修飾符,表示該形參不能被改變。
如果形參是物件,則不能改變形參所指向的引用(也就是實參的副本所指向的引用也不許改了),而可以改變物件裡的內容。
JAVA基本型別與包裝類
1.宣告方式不同,基本型別不適用new關鍵字,而包裝型別需要使用new關鍵字來在堆中分配儲存空間 2.儲存方式及位置不同,基本型別 區域性變數在棧中,成員變數實在堆中,靜態變數在data區中 是直接將變數值儲存在棧中,而包裝型別是將物件放在堆中,然後通過引用來使用 3.初始值不同,基本型別的初始值如...
java基本型別轉換
一 int 和 string 互轉 1 int 轉為 string 1 public static string valueof int i 2 int a 9 string s new integer a tostring 2 string 轉為 int 1 int i integer.parsi...
Java基本型別的型別轉換
語法格式 targettype value,其運算子是圓括號。當進行強制型別轉換時,類似於把一個大瓶子中的水倒入小瓶子中,如果大瓶子中水不多還好,如果大瓶子中水多,將會引起溢位,從而造成資料損失 注 正數在計算機中以原碼存放,負數在計算機中以補碼顯示 float a 5.6 上面一行 會報錯,因為計...
Java八種基本型別
型別 位數範圍 備註包裹類 byte 8 128 127 如檔案中的byte流 byte short 16 32768 32767 不經常用 short int32 2 31 1 2 31 操作整數時經常使用 interger long 64 2 63 1 2 63 定義時需要字尾l,否則會報錯,如...
物件,基本型別的比較
基本型別 物件引用都在棧中 而物件本身在堆中 基本資料型別比較的是值 物件比較的是地址 基本資料型別與封裝類比較會自動拆箱,所以比較的還是值,兩個封裝類比較的是地址 equals 比較值 integer s newinteger 9 s.equals 9 在進行 equals 比較之前,會對 9 呼...