1. 程式人生 > 其它 >Java學習筆記10——資料型別

Java學習筆記10——資料型別

資料型別:java語言是強型別語言,對於每一種資料都定義了明確的資料型別,在記憶體總分配了不同大小的記憶體資料 Java中不同資料型別的分類: 1、基本資料型別 2、引用資料型別(放到面向物件的時候講) 基本資料型別:4種8類 1)整數型別 佔用位元組數 byte 1 -2^7~2^7-1 short 2 -2^15~2^15-1 int 4 -2^31~2^31-1 long 8 -2^63~2^63-1 2)浮點型別 佔用位元組數 float 4 double 8 3)字元型別 char 2 4)布林型別 boolean 1 注意事項: 1、定義long型別的資料變數,末尾要加上L或l (推薦使用L) 電腦預設的資料型別是整數int,當賦值給long的數值大於int的範圍時,必須在數值後 面加上L,當複製給long的數值既在int的範圍內又在long的範圍內時可以不加L。這是 因為大資料型別轉變成小的資料型別,資料精度會損失一部分。為了方便,統一在long變數後面加L。 2、小數預設是double型別,整數預設是int型別 3、定義float型別的資料變數末尾要加上F或f(推薦使用F) float是單精度浮點型別,double是雙精度浮點型別。double的精度更高,所以如果數值的精度超過float型別的精度轉換成單精度(float)需要損失部分(截掉一點)資料再裝進float,如果數值精度沒有超過float型別的精度轉換成單精度(float)則數值沒有損失。所以使用float統一在資料字尾F或f。 讀作:把10賦值給資料型別是byte的變數b 使用變數的注意事項: A: 作用域 變數定義的那個大括號內,它就在那個大括號內有效。並且在一個大括號內 不能定義重名的變數 B:初始化值 沒有初始化值的變數不能直接使用 你只要在使用該變數之前賦值就可以了,不一定非要在定義的時候給值。推薦在定義的時候給值,特殊情況除外。 定義變數的兩種格式: 1、資料型別 變數名 = 初始化值 2、資料型別 變數名; 變數名 = 初始化值; C:在一行上建議只定義一個變數 可以定義多個,但是不建議,也是不規範的做法 多個被定義的變數之間一定要用;號隔開(如果用,號隔開那麼無法識別) 要麼資料型別只用一個,後面的多個變數之間可以用,號隔開 +是一個運算子,做加法運算的。 一般來說,我們在做運算的時候,參與運算的資料型別必須一致 特例: 1、當資料型別不一樣,且輸出的資料型別是較大的一方時,是可以正常輸出的 2、當資料型別不一樣,且輸出的資料型別是較小的一方時,需要改變。 底層邏輯: byte資料型別的變數會強制提升到4個位元組再與int資料型別的變數相加,得到的補碼再截去3個位元組,保留1個位元組,輸出結果。 也就是位元組大的資料型別個可以包括位元組小的資料型別。反之不能,需要做出調整。 調整如圖所示: 預設轉換 A:bypt,short,char--int--long--float--double 強制轉換型別 不建議強轉,因為會損失精度 目標資料型別 變數名 = (目標資料型別)(表示式)