java基本知識筆記

java數據類型

基本數據類型

數值型(整數型,浮點型)
字符型(unicode編碼,轉義字符)
布爾型(邏輯類型,true,false)

引用數據類型


接口
數組

兩種類型差別

基本類型變量在棧
引用類型變量引用到堆

寫法

類名首字母大寫。
包名,方法名,變量首字母小寫。
少用下劃線。
常量隨使用隨定義。


運算符

算術運算符

+,-,*,/,++,–
關於/: 15/4 整除,15.02/2實數除法
關於%:除法取餘數

關係運算符:

邏輯運算符:

邏輯非:!
邏輯與:&
邏輯或:|
邏輯異或:^
短路與:&&,第一個操作數位假,則不判斷第二個操作數
短路或:||,第一個操作數爲真,則不判斷第二個操作數

位運算符:

取反:~
按位與:&
按位或:|
按位異或:^

移位運算符

左移:a<

賦值運算符

long l=100;
int i=(int)l;

字符串連接預算符

+


表達式

表達式是符合一定語法規則的預算符和操作數的序列
優先級 :. (){};
儘量使用括號。

表達式中的類型轉換

當混合運算時:int-》long-》float-》double
整型提升:所有的byte,short,char參與算術運算等轉爲int

查看反彙編的代碼

javap -c 類名

流程控制語句

順序
分支
循環

註釋

//:單行註釋
//:用於多行註釋
/*…./ :java特有的文檔註釋,javadoc生成,javadoc hello.java

分支語句

if ….else…

switch

多分支,如分數等級
變量類型是整數,字符,字符串
case後面是常量
注意break

隨機數:Math.random()
字符轉實數:Double.valueOf(str).doubleValue()

循環語句

初始化部分,init_statement
循環條件部分
循環體部分
迭代部分,alter_statement
結束後處理

for
while
do .while,至少執行1次。

goto語句的替代:
在循環中,break 標號,continue 標號
如:label1 :{}
label2 :{}
break lable1;
continue 進入下一次循環;
其中,在循環前面可以用標號來標明是哪種循環


數組

聲明
int[] a=new int[3];
a[0]=3;…

int[]a={1,2,3};
隱式初始化:0;
數組長度:a.length

增強的for語句
int[]ages =new int[10];
for(int age:ages)
{
System.out.println(age);
}
只讀式遍歷

複製數組
Array.Copy(source,0,dest,0,source.Length);

二維數組
二維數組是數組的數組
int[][] t =new int[3][];
int[][]a={{1,2},{1,2,3,4},{5,7}};

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章