基本數據類型、類型轉換

總結:

基本數據類型(瞭解)

  • 整數
    • byte、short、int、long
  • 浮點數
    • float、double
  • 字符
    • char
  • 布爾
    • boolean

類型轉換(瞭解)

數據範圍小的賦值給數據範圍大的會自動轉換java

數據範圍大的賦值給數據範圍小用括號括起來數組

大轉小會出現精度損失code

1、數據類型

1. 計算機存儲單元

計算機是能夠用來存儲數據的,可是不管是內存仍是硬盤,計算機存儲設備的最小信息單元叫位(bit),咱們又稱之爲「比特位」,一般用小寫的字母「b」表示。而計算機中最基本的存儲單元叫字節(byte)接口

一般用大寫字母「B」表示,字節是由連續的8個位(bit)組成。內存

除了字節外還有一些經常使用的存儲單位,其換算單位以下:it

1B(字節) = 8bit(位)table

1KB(千字節)= 1024Bclass

1MB (兆) = 1024KB變量

1GB(吉) = 1024MB數據類型

1TB(太) = 1024GB

2. 數據類型分類
  • Java中的數據必須明確數據類型。
  • Java的數據類型分爲兩大類:
    • 基本數據類型:整數浮點數字符布爾
    • 引用數據類型:數組接口
3. 基本數據類型

四類八種基本數據類型:

數據類型 關鍵字 內存佔用 取值範圍
整數類型
字節型 byte 1字節 -128 ~ 127
短整型 short 2字節 -32768 ~ 32767
整型 int(默認) 4字節 -2^31^ ~ 2^31^ -1
長整型 long 8字節 -2^63^ ~ 2^63^ -1
浮點類型
單精度浮點型 float 4字節 負數: -3.402823E+38~-1.401298E-45
正數: 1.401298E- 45 ~ 3.402823E+38
雙精度浮點型 double(默認) 8字節 負數: -1.797693E+308~-4.9000000E-324
正數:4.9000000E-324 ~ 1.797693E + 308
字符類型 char 2字節 0-65535
布爾類型 boolean 1字節 true,false

說明:

  • e+38表示是乘以10的38次方,一樣,e-45表示乘以10的負45次方。

  • 在java中整數默認是int類型,浮點數默認是double類型。

2、類型轉換

在Java中,一些數據類型之間是能夠相互轉換的。分爲兩種狀況:自動類型轉換和強制類型轉換。

1. 自動類型轉換

把一個表示數據範圍小的數值或者變量賦值給另外一個表示數據範圍大的變量。這種轉換方式是自動的,直接書寫便可。

例如:

double num = 10; // 將int類型的10直接賦值給double類型
System.out.println(num); // 輸出10.0
2. 強制類型轉換

把一個表示數據範圍大的數值或者變量賦值給另外一個表示數據範圍小的變量。

強制類型轉換格式
  • 目標數據類型 變量名 = (目標數據類型)值或者變量;

例如:

double num1 = 5.5;// 定義一個double類型的變量num1
int num2 = (int) num1; // 將double類型的num1強制轉換爲int類型
System.out.println(num2); // 輸出5(小數位直接捨棄)

說明:

  • char類型的數據轉換爲int類型是按照碼錶中對應的int值進行計算的。好比在ASCII碼錶中,'a'對應97。
int a = 'a';
System.out.println(a); // 將輸出97
  • 整數默認是int類型,byte、short和char類型數據參與運算均會自動轉換爲int類型。
byte b1 = 10;
byte b2 = 20;
byte b3 = b1 + b2; 
// 第三行代碼會報錯,b1和b2會自動轉換爲int類型,計算結果爲int,int賦值給byte須要強制類型轉換。
// 修改成:
int num = b1 + b2;
// 或者:
byte b3 = (byte) (b1 + b2);
  • boolean類型不能與其餘基本數據類型相互轉換。
相關文章
相關標籤/搜索