JAVA是強類型語言,其變量都須要定義,因此變量由變量名和變量類型組成,若是不賦值的話會有默認初始值,如int的默認初始值爲0。編碼
JAVA變量分爲整型,浮點型,字符型,布爾型。spa
char的範圍在0-65535code
float m = 1.0f後面要加上f(F),由於系統默認全部小數都是double類型,若是不加f那麼1.0與m的類型不匹配,因此咱們在1.0後面加上f(F)把該數字聲明成float類型,這樣系統就不會報錯了。ci
double x = 1.0變量
m =(float)x二進制
x爲double型,m爲float型若是要加x的值賦值給m那麼必定要將x強制轉換成float類型。float
若是double和float都沒法達到想要的精度,能夠使用BigDecimal類。im
byte a = 10;
int b = 100;
a = (byte)b;img
a是byte型,b是整型,將b賦值給a須要將b強制轉換成byte型。語言
char name = 'M';
char name2 = '\n';
char name4 = '\u0000';
char與short同樣都是16位,但char只能存放一個字符,char不僅僅能夠放字符還能夠放製表符、換行符等。也能夠直接輸入Unicode碼。
int na = 22723;
char naChar = (char)na;
System.out.println(naChar);
這段代碼輸入結果爲'壃'
首先將22723複製給na,而後na複製給naChar但naChar的類型爲char型,爲了保持一直咱們將na強制轉換成char型,此時char根據自身的Unicode編碼規則將其轉換成對應的字符’壃’。
int x = 46;默認10進制
int y = 0x2e;十六進制
int z = 056;八進制
int b =0b10110;二進制
double a = 3.14e2;科學計數法
short num1 = 1;
short num2 = 2;
short total = num1 + num2; //系統會報錯當小於int型的類型進行計算時系統會將他們轉成int類型計算
short total = short(num1 + num2); //應該這樣寫
int numInt = 2147483647;
long numLong = numInt + 1; //錯誤系統溢出,輸出值爲-2147483648(原來的最大的值加1就變成最小值了)
long numLong = (long)(numInt +1); //這樣寫也不對,由於(numInt + 1)已經溢出了。
long numLong = (long)numInt + 1; //只有這樣寫纔對,由於當計算時系統裏有大於int類型時系統自動將數值轉換成最大類型。