java基礎篇1
JAVA基礎篇1
注釋
單行注釋
//這是一個單行注釋,由兩個斜杠組成,不能嵌套多行注釋
多行注釋
/*這是一個
多行注釋
,//裡面不能嵌套多行注釋,
但是可以嵌套單行注釋*/
文檔注釋
/**javadoc:文檔注釋
*有功能,@
*/
標識符和關鍵字
關鍵字:
標識符命名規則:
-
所有標識符都應該以大小寫字母,美元符($),下劃線(_)開始;
-
首字母之後可以是大小寫字母,美元符,下劃線或數字的任何字元組合;
-
不能用關鍵字作為變數名和方法名;
《阿里巴巴Java開發手冊》編寫程式時可以用來參考格式
數據類型
基本類型:
-
整數類型:byte(1位元組),short(2位元組),int(4位元組),long(8位元組,long類型要在數字後面加一個L)
// 二進位0b,八進位0,十六進位0x
-
浮點類型:float(4位元組,float類型要在數字後面加一個F),double(8位元組)
//浮點數有舍入誤差,最好完全避免用浮點數進行比較
-
字元類型:char(2位元組)
//Uincode編碼,/u0000
//字元串類型:string(string不是關鍵字,是類)
-
布爾值:boolean(true,false)
引用類型(除了基本類型之外的基本都是引用類型):
-
類
-
介面
-
數組
類型轉換
自動轉換:
低容量\(\rightarrow\) 高容量
byte,short,char\(\rightarrow\) int\(\rightarrow\) long\(\rightarrow\) float\(\rightarrow\) double
int i=1000000000//十億
int j=20;
long total=i*j;//注意這裡還是會發生溢出,因為是先計算i*j再轉換為long類型
long total2=(long)i*j;//不會溢出
強制類型轉換:
//(類型)變數名 從高到低
float=2.3;
int i=(float)m;
注意:
- 不能對布爾值進行轉換;
- 不能把對象類型轉換為不相干的類型;
- 把高容量轉換為低容量的時候用強制轉換;
- 轉換的時候可能會出現記憶體溢出或者精度問題
變數
-
每個變數都有類型;
-
變數名必須是合法的標識符;
-
每個變數聲明必須以分號結束
變數作用域:
- 類變數:static
- 實例變數:從屬於對像,如果不自行初始化,會變成默認值
- 局部變數:必須聲明和初始化值
常量:
//final 常量名 = 值;
//一般常量名由大寫字母表示
final int A =3;
變數命名規範:
- 見名知意;
- 變數:第一個單詞小寫,後面的單詞首字母大寫;
- 類名:所有單詞首字母大寫;
- 方法名:第一個單詞小寫,後面的單詞首字母大寫;
運算符
-
算術運算符:+,-,*,/,%,++,–
-
賦值運算符:=
-
關係運算符:>,<,>=,<=,==,!=instanceof
-
邏輯運算符:&&,||,!
-
位運算符:&,|,^,~,>>,<<,>>>
//&兩個對應位都是1才為1;|有一個對應位為1就為1;^兩個對應位相同為0,不同為1;~按位取反;<<乘2;>>除以2;
-
條件運算符:? :
-
擴展運算符:+=,-=,*=,/=
-
字元串連接符:+ //前面如果有string類型的會進行拼接,在後面則前面的會進行運算
優先順序:多用()
包機制
java提供包機制,用於區別類名的命名空間
定義包:
package packagename;//packagename為這個文件所屬於的包的包名;放在整個.java文件開頭
一般利用域名倒置作為包名
導入包:
import packagename;//packagename為想要調用的包的包名或者下屬的類名;放在package語句的後面,class的前面
import base.*//*為通配符,將下屬所有的類導入
JavaDoc
javadoc命令是用來生成自己的API文檔的:
cmd命令行
/**
*
* @author
* @version
* ...
*/