1.數據類型
基本數字類型:數值型,字符型,布爾型(boolean)。
- 整數類型:byte,short,int,long
- 浮點類型:float,double
- byte最大值2^7-1最小值-128.
- 一箇中文字符由兩個字節組成,所以Java的char類型變量可以存儲一箇中文字符。
- long x= 100L;
- 引用數據類型:String。
2.字符編碼
- 常用:字符編碼(ASCII碼)‘a’=97,‘A’=65,‘0’=48
- 當編碼和解碼的時候採用的不是同一套編碼時會出現亂碼問題。
- 隨着計算機的發展支持簡體的中文編碼:
GB2312<GBK<GB18030
*支持繁文。
*unicode支持所有語言。
如:UTF-8(採用較多)。
UTF-16,UTF-32…
*java源代碼採用unicode編碼,因此標識符可以用中文。
*成員變量沒有賦值時,系統會默認賦值。
字符型成員變量:默認賦值:\u0000,\u表示unicode編碼。
3.轉義字符
- 轉義字符 : \
- 換行 :\n
- 製表符:\t
- \具有轉義功能,可將特殊字符轉換爲普通字符需注意。
- JDK中自帶的native2ascii命令可將中文轉化爲unicode編碼。
4.運算符
- +號運算符:
1.求和
2.字符串連接符。(有一個字符串類型)。類似Python.不同於C。
3.在一個表達式中可以出現多個+時,從左到右運算。
三元運算符/三目運算符/條件運算符:
規則:布爾表達式 ?<表達式1>:<表達式2>
5.接收用戶鍵盤輸入
1.導入包:java.util.*,用包中的Scanner類
2.使用該類創建一個對象來封裝System.in對象流。命令如下:
Scanner reader = new Scanner(System.in);
3.Scanner類對應不同的數據類型有不同的方法:
對象+方法。
next.Byte(),nextInt(),nextLong(),nextShort(),nextDouble(),nextFloat(),nextLine()
6.方法
- 使代碼得到反覆使用,方法定義在類體之中,對順序沒有要求,方法體之外,方法體之內不可以在定義方法。
- 語法規則:
1.[修飾符列表] 返回值類型 方法名 (形式參數列表){
}
2.修飾符:可選項,不是必須的。
3.當方法列表當中有static關鍵字時,調用方法爲:
-類名.方法名(實際參數列表),調用的方法在本類中而且帶有static關鍵字,類名可以省略,否則不能省,不同的類中定義的方法名可以相同。
4.(String[] args):形式參數列表,其中tring[]是一種引用數據類型,args是一個局部變量的變量名。主方法就是要這樣固定編寫,這是程序的入口。(Sun規定的,必須這樣寫)。
4.建議一個java源文件中定義一個class,比較清晰。
5.當方法是void的類型時,可以用return;結束方法的執行。
6.在JVM中內存劃分爲三塊主要的內存空間: - 方法區內存
- 堆內存
- 棧內存
當方法沒有調用時,JVM不會給其分配內存。