變量
首字母小寫
需聲明數據類型
public class Test{ public static void main(String [] args){ //int score=93; int score; score=93 } }
常量
全大寫
只能賦值一次
需要在變量的基礎上 於頭部 使用 final 關鍵字 聲明
public class Test{
public static void main(String [] args){ //final int score=93; final int score; score=93 } }
數據類型轉換
自動轉換
目的類型比原數據類型要大
兩種類型是相互兼容的
byte->short
short->int
char->int
int->long
int->double
float->double
兩個數中含有一個double類型 另一個也被轉為double類型 結果為double類型
否則。。。。。。
double > float > long > int
雙精度 單精度 8字節 4字節
強制類型轉換
浮點型->整型 保留整數部分
長整型->短整型 僅保留短整型字節位數
public class Test{ public static void main(String[] args){ double adouble=3.55555; int aint=(int)adouble;
System.out.println(aint);
//輸出於同一行
} }
//輸出結果:3
public class Welcome { public static void main(String[] args) { final int SOCRE=93; int sum_socre; double adouble=3.55555; int aint=(int)adouble; int num=257; byte number=(byte)num; System.out.println('aint='+aint);
//換行輸出 System.out.println('number='+number); } }
//輸出結果:3
1
變量初始化
類變量默認值為o false 0.0 0.00 " "
實例變量無默認值
public class Welcome { //類變量 static boolean aboolean; static char achar; static byte abyte; static short ashort; static int aint; static long along; static float afloat; //實例變量 double adouble; public static void main(String[] args) { System.out.println("aboolean="+aboolean); System.out.println("achar="+achar); System.out.println("abyte="+abyte); System.out.println("ashort="+ashort); System.out.println("aint="+aint); System.out.println("along="+along); System.out.println("afloat="+afloat); System.out.println("adouble="+adouble); } }
