變量命名:
1.1)只能包含字母、數字、_和$符,而且不能以數字開頭
1.2)嚴格區分大小寫
1.3)不能使用關鍵字
變量初始化:1)聲明的同時初始化;2)先聲明後初始化。
基本數據類型
0.byte:
在計算機底層8位2進制數字。
範圍是-128~127個有效數字。
用於表示最小的存儲單元。
1.int:一個int變量佔用4個字節;整數默認爲int,
【整數直接量超範圍爲編譯錯誤 運算時超範圍是溢出】
【若是int溢出,把l(long型)放在第一個數後面;】
100億默認爲int型,可是超出int範圍、會溢出。
整數相除小數部分全舍。
2.一個long變量佔用8個字節,長整型直接量需在數字後加L和l
2.2)運算時爲了不溢出,須要第1個數字後加L
2.3)System.currentTimeMillis()用於獲取自1970.1.1零時到此時此刻的毫秒數
3.double,浮點型,佔8個字節,【浮點數直接量默認爲double型】,表示float需在數字後加f或F
3.2)double型數據參與運算時,有可能會出現舍入偏差
精確場合不能用double,可選擇BigDecimal
4.char佔2個字節,採用Unicode編碼格式,字符必須放在單引號中,有且僅有一個
表現形式是字符char,實質上是碼int(0到65535)
ASCII碼('a'--97 'A'--65 '0'--48)
特殊字符須要經過\爲轉義
5.boolean佔1個字節,只能取值爲true 和false
short 佔兩個字節
數據類型從小到大(自動類型轉換):byte short int long float double
強轉換類型可能溢出或丟失精度
若是判斷是不是整數,則能夠:number % 數字 == 0 ;若是結果等於0,則該number能夠被(數字)整除
【面試】
short a = 5 ;
a = a+ 10 ;//這句話正確爲:a = (short)(a + 10)
a += 10 ;//擴展賦值運算符,系統會自動強制類型轉換。這句話真確
switch中switch(i),i能夠使用的類型是byte、short、int、char,其他的類型不能夠。
String 中getChars(),能夠轉換字符串成字符型的數組:
String a = "asdfghjkl";
int len = a.length();
char[] b = new char[len];
a.getChars(0,len - 1,b,0);//這句話是將a中的字符串,從a中的0下標開始,賦值到b數組從0開始的位置//中,轉換長度是len-1,即將a中全部的字符都轉換到b中。面試