Java整型資料型別(詳解)

花傷情猶在發表於2020-11-19

整型資料型別:
在這裡插入圖片描述

比如:byte的右側表數範圍127怎麼算出來的?
byte: 1位元組 = 8位
二進位制:01111111
12^6 + 12^5 + 12^4 + 12^3 + 12^2 + 12^1 + 1*2^0
= 64 + 32 + 16 +8 +4 + 2 +1
= 127

程式碼:

public class TestVar05{
        public static void main(String[] args){
                //定義整數型別的變數:
                //給變數賦值的時候,值可以為不同進位制的:
                int num1 = 12 ;//預設情況下賦值就是十進位制的情況
                System.out.println(num1);
                int num2 = 012;//前面加上0,這個值就是八進位制的
                System.out.println(num2);
                int num3 = 0x12;//前面加上0x或者0X,這個值就是十六進位制的
                System.out.println(num3);
                int num4 = 0b10;//前面加上0x或者0B,這個值就是二進位制的
                System.out.println(num4);
                
                //定義byte型別的變數:
                byte b = 126;//定義了一個byte型別的變數,名字叫b,賦值為12
                System.out.println(b);
                //注意:超範圍的賦值會報錯。
                short s = 30000;
                System.out.println(s);
                int i = 1234;
                System.out.println(i);
                //整數型別預設就是int型別的,所以12345678910是一個int型別的數,對於int型別來說,它超出範圍了
                //要想把一個數給long型別變數,那麼後面加上L(推薦)或者l就可以了
                long num5 = 12345678910L;
                System.out.println(num5);
                //注意:只有這個數超出int型別的範圍了後面才需要加上L,否則無需加L也可以賦值給long型別:
                long num6 = 12;
                System.out.println(num6);
                
        }
}

相關文章