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}};