資料型別,型別轉換

lit严發表於2024-04-08

Java是一種強型別資料語言(安全性高,速度低)

要求變數的使用要嚴格符合規定,所有變數都必須先定義才能使用。

資料大小及區分

首先了解一個資料大小
位(bit):計算機資料儲存的最小單位,11001100是一個八位二進位制
位元組(byte):計算機中資料處理基本單位,B
8bit=1B 1024B=1KB 1024KB=1M 1024M=1G 1024G=1TB

二進位制0b 八進位制0 十六進位制0x

Java的資料型別一般分為兩大類:

  • 基本型別
  • 引用型別
基本型別
  • 整數型別
  • 浮點數型別
  • 字元型別
  • boolean型別
詳細
整數型別
int num1=10;//四個位元組
byte num2=20;//一個位元組
short num3=30;//兩個位元組
long num4=40L;//這裡long型別資料後面需要加L區分;八個位元組

浮點數型別
float num5=50.1F;//這裡的float型別同理需要加F加以區分
dobule num6=3.1415;

字元型別
char name1='n';//兩個位元組

布林型別 (是||非)
boolean flag=true;//佔居一位
引用型別
  • 接 口
  • 陣列

型別轉換

低<高
byte,short,char<int<long<float<double
運算時,不同型別的資料優先轉換同一型別,再運算;

強制轉換(高到低)

(資料型別)變數名

比如
public class HelloWorld{
    public static void main(String[] args) {
        int i=128;
        byte b=(byte)i;//記憶體溢位,所以值為負;
        System.out.println(b);
        System.out.println(i);
    }
}

自動轉換(低到高)

不能對布林型別進行轉換
不能把物件型別轉換成不相干的型別
高容量轉換成低容量時,強制轉換
轉換時可能出現記憶體溢位,精度問題

相關文章