JAVA語言的基礎組成有:java
1.關鍵字:被賦予特殊含義的單詞。算法
2.標識符:用來標識的符號。數組
3.註釋:用來註釋說明程序的文字。ide
4.常量和變量:內存存儲區域的表示。函數
5.運算符:程序中用來運算的符號。spa
6.語句:程序中經常使用的一些語句。code
7.函數:也叫作方法,用來作一些特定的動做。blog
8.數組:用來存儲多個數據的集合。內存
JAVA中的運算符字符串
1.算術運算符:用來進行一些數據算法的符號
算術運算符分爲單目運算符、雙目運算符、三目運算符。
單目運算符有:+(取正)-(取負)++(自增)--(自減)代碼以下:
1 1 //算術運算符:單目運算符+(取正)-(取負) 2 2 int a = 5; 3 3 //取a的正數b=5 4 4 int b = +a; 5 5 //取a的負數c=-5 6 6 int c = -a; 7 7 //單目運算符++(自增)自減原理與自增同樣故省略 8 8 int d = 0; 9 9 int e = 0; 10 10 //f的結果爲0,++在後面會先將d的值賦給f而後d自增1結果爲0 11 11 int f = d++; 12 12 //g的結果爲1,++在前面會先將e的值+1而後再賦值給g結果爲1 13 13 int g = ++e;
雙目運算符有:+(加)-(減)*(乘)/(除)%(取餘)代碼以下:
1 1 //算術運算符:雙目運算符+(加)-(減)*(乘)/(除)%(取餘) 2 2 int a = 5; 3 3 int b = 2; 4 4 //雙目運算符能夠對變量進行運算結果爲:7 5 5 int c = a+b; 6 6 //也能夠直接對數值進行運算結果爲:5 7 7 int d = 10-5; 8 8 //結果爲:10 9 9 int e = a*b; 10 10 //結果爲:2由於java/默認的兩個整數相除返回的也是整數 11 11 int f = a/b; 12 12 //結果爲:1由於5/2餘1%就是來去餘數的因此爲1 13 13 int j = a%b;
三目運算符有:a>b?true:false判斷a是否大於b若是大於b返回true也就是:前的值不然返回false(true和false)能夠本身定義想要返回的值
如:a>b?a:b判斷a是否大於b若是大於b返回a的值不然返回b的值代碼以下:
1 int a = 5; 2 int b = 6; 3 //結果爲:6判斷結果是b不大於a因此輸出:後面的值也就是b的值爲6 4 System.out.println(a>b?a:b);
2.關係運算符:用來判斷數據比較關係的符號
關係運算符有:==(等於)!=(不等於)>(大於)<(小於)>=(大於等於)<=(小於等於)
1 //關係運算符:==(等於)!=(不等於)>(大於)<(小於)>=(大於等於)<=(小於等於) 2 int a = 5; 3 int b = 6; 4 //判斷a是否等於b若是等於輸出a的值不然輸出b的值,結果爲b的值6 5 int c = a==b?a:b; 6 //判斷a是否不等於b若是不等於輸出a的值不然輸出b的值,結果爲b的值5 7 int d = a!=b?a:b; 8 //判斷a是否大於b若是大於輸出a的值不然輸出b的值,結果爲b的值6 9 int e = a>b?a:b; 10 //判斷a是否小於b若是小於輸出a的值不然輸出b的值,結果爲b的值5 11 int f = a<b?a:b; 12 //判斷a是否大於等於b若是大於等於輸出a的值不然輸出b的值,結果爲b的值6 13 int g = a>=b?a:b; 14 //判斷a是否小於等於b若是小於等於輸出a的值不然輸出b的值,結果爲b的值5 15 int h = a<=b?a:b;
3.邏輯運算符:用來判斷數據邏輯關係的符號
邏輯運算符有:與(&&)或(||)非(!)
1 //邏輯運算符:與(&&)或(||)非(!) 2 int d = 10; 3 int e = 12; 4 /* 5 * &&:兩邊條件都成立時爲真只要有一個爲假整個結果爲假 6 * &&具備短路效果第一個表達式爲假不會去判斷第二個表達式 7 * 結果爲:false 8 */ 9 boolean f = d==e&&d<e?true:false; 10 /* 11 * ||:兩邊條件只要有一個爲真整個表達式爲真 12 * ||具備短路效果第一個表達式爲真時不會去判斷第二個表達式 13 * 結果爲:true 14 */ 15 boolean g = d==e||d<e?true:false; 16 /* 17 * !:若是表達式爲真結果爲假若是表達式爲假結果爲真 18 * 結果爲:false 19 */ 20 int a = 5; 21 int b = 5; 22 boolean c = !(a==b)?true:false;
4.位運算符:用來對二進制位進行操做的符號(位運算比算術運算符效率高)
位運算符有:與(&)或(|)非(~)異或(^)<<(左移)>>(右移)>>>(無符號右移)
1 // * 位運算符:用來操做二進制的運算 2 int i = 3; 3 int b = 5; 4 /* 5 * &(與)運算符:兩個二進制對應位是1時結果爲1,不然爲0; 6 * i轉換爲二進制:00000000-00000000-00000000-00000011 7 * b轉換爲二進制:00000000-00000000-00000000-00000101 8 * c的運算結果:1; 9 * */ 10 int c = i&b; 11 /* 12 * |(或)運算符:兩個二進制對應位只要有1時結果爲1,不然爲0; 13 * i轉換爲二進制:00000000-00000000-00000000-00000011 14 * b轉換爲二進制:00000000-00000000-00000000-00000101 15 * a的運算結果:7 16 * */ 17 int a = i|b; 18 /* 19 * ~(非)運算符:取反,0變1,1變0; 20 * b轉換爲二進制:00000000-00000000-00000000-00000101 21 * b反碼: 11111111-11111111-11111111-11111010 22 * d的運算結果:-6 23 * */ 24 int d = ~b; 25 /* 26 * ^(異或)運算符:兩個二進制對應位不相同時爲1,相同爲0; 27 * i轉換爲二進制:00000000-00000000-00000000-00000011 28 * b轉換爲二進制:00000000-00000000-00000000-00000101 29 * e的運算結果:6 30 * */ 31 int e = i^b; 32 /* 33 * <<(左移)運算符:向左移動n位,低位補0; 34 * i轉換爲二進制:00000000-00000000-00000000-00000011 35 * i左移兩位:00000000-00000000-00000000-00001100 36 * f的運算結果:12 37 * */ 38 int f = i<<2; 39 /* 40 * >>(右移)運算符:向右移動n位,高位爲0補0爲1補1; 41 * i轉換爲二進制:00000000-00000000-00000000-00000011 42 * i右移兩位:00000000-00000000-00000000-00000000 43 * g的運算結果:0 44 * */ 45 int g = i>>2; 46 /* 47 * >>>(無符號位移)運算符:向右移動n位,高位無論是什麼都補0; 48 * i轉換爲二進制:00000000-00000000-00000000-00000011 49 * i右移兩位:00000000-00000000-00000000-00000000 50 * h的運算結果:0; 51 * */ 52 int h = i>>>2;
5.賦值運算符:用來賦值的運算符將右邊的值賦給左邊
賦值運算符有: =、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=、>>>=
1 /* 2 *賦值運算符: 用來給標識符賦值的符號須要考慮到類型的轉換問題 3 *=賦值運算符:左邊賦給右邊 4 */ 5 int i = 10; 6 /* 7 * +=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=、>>>=:會在底層進行類型轉換 8 * */ 9 short a = 1; 10 //要通過強轉才能夠 11 a =(short)(a+1); 12 //系統會在底層執行強轉動做因此不會報錯 13 a+=1;
JAVA中的經常使用語句
if語句語法:
1 /* 2 * if語句: 3 * 語法1:if(條件){ 4 * 執行體 5 * } 6 * 7 * 語法2:if(條件){ 8 * 執行體 9 * }else{ 10 * 執行體 11 * } 12 * 13 * 語法3:if(條件){ 14 * 執行體 15 * }else if(條件){ 16 * 執行體 17 * }else{ 18 * 執行體 19 * } 20 * */ 21 int a = 2; 22 int b = 3; 23 //語法1示例:條件成立輸出a小於b不成立則不輸出 24 if(a<b){ 25 System.out.println("a小於b"); 26 } 27 //語法2示例:條件成立輸出a小於b不成立輸出a小於b 28 if(a>b){ 29 System.out.println("a大於b"); 30 }else{ 31 System.out.println("a小於b"); 32 } 33 //語法3示例:條件成立輸出a小於b不成立繼續判斷條件成立輸出執行體不成立輸出else的執行體 34 if(a>b){ 35 System.out.println("a大於b"); 36 }else if(a<b){ 37 System.out.println("a小於b"); 38 }else{ 39 System.out.println("a等於b"); 40 } 41 運行結果:1.a小於b
2.a小於b
3.a小於b
switch語句
/* * switch語句: * 須要注意的是jdk1.7如下版本key只能是int或能自動轉換成int類型的值如:byte、short、char和枚舉enum類型 * jdk1.7後支持字符串case可有多個 * 語法: * switch (key) { case value: 執行體 break; default: 沒有符合條件執行體 break; } * */ //若是week=1輸出星期一 int week = 0; switch (week) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期七"); break; default: System.out.println("輸入有誤"); break; }
//運行結果:輸入有誤
Java中的循環:
1.while循環:符合條件執行循環不符合條件跳出循環
2.do—while循環:先執行一次循環,在判斷條件是否符合,若是符合繼續循環,不符合跳出循環
3.for循環:在明確循環次數時用for循環,判斷條件是否符合,若是符合繼續循環,不符合跳出循環
while循環:
/* * while語法: * while(條件){ * 執行體 * } * * */
int c = 0; while (c<5) { System.out.println(c); c++; }
//運行結果:0、一、二、三、4
do-while循環:
/* * do-while語法: * do{ * 執行體 * }while(條件); * */
int d = 6; do { System.out.println(d); d++; } while (d<5); //運行結果:6
for循環:
/* * for語法: * for(條件1;條件2;條件3){ * 執行體 * } * */ int[] a = new int[]{1,12,55,33}; for (int i = 0; i < a.length; i++) { System.out.println(a[i]); }