標籤:
【標識符】
基本要求:組成,只能由字母、數字、_、$符號,開頭不能是數字。
命名規範:類名:每個單詞的首字母都是大寫,eg:HelloWorld(大駝峰法則)。
變數、屬性、方法名:首字母小寫,之後每個單字首大寫,eg:myName(小駝峰法則)。或者my_name。
標識符的命名必須要有語義,盡量為單詞。
代碼裡變顏色的都是關鍵字。
【基礎資料型別 (Elementary Data Type)】
C語言中有6種,Java中有8種。
Java中的8種包括:
整數型(從小到大):byte,short,int,long。
byte一個位元組,,8位,short兩個位元組,int四個位元組,long八個位元組。
小數型(浮點數):float(單精確度浮點數,4個位元組,6-7位有效數字),
double(雙精確度浮點數,8個位元組,15-16位有效數字)。
單精確度運算速度更快。
字元型:char(2個位元組),一個數字、一個字母、一個符號稱為一個字元。
布爾型:boolean(用來判斷對錯,true,false)。
C語言沒有boolean和byte。
int num;//聲明變數
num=1;//給變數賦值
int num=1;//聲明變數同時賦值
float fNum=1.3f;
【變數的聲明】
flaot:float fNum=1.3f; 結尾必須要有f/F,不能省略。
double dNum=1.3; 結尾可以是d/D,也可以省略。
char c=’A’; char用單引號引起來表示字元,只能是一個字母,一個數字,一個符號。
boolean isTrue=false; boolean後面只能是true或者false。
資料類型長度(瞭解):以int為例,int是四個位元組,32位,可儲存-2^31到2^31-1,32位中有一位是符號位。一個位元組是8位。
所有資料類型的長度是固定的,不隨硬體、軟體的不同而不同。
\\轉義符。傑瑞\\教育,最後輸出傑瑞\教育。
單引號表示字元,雙引號表示字串。
由final修飾的變數成為常量,不可被改變,常量名所有字母全是大寫。Eg:final int NUM1=1;
【基礎資料型別 (Elementary Data Type)轉換】
自動類型轉換
強制類型轉換
除布爾類型外,其他基礎資料型別 (Elementary Data Type)均可進行轉換。
自動類型轉換的兩個條件:1.相互轉換的兩種資料類型要相容,除布爾類型以外;2.必須是由低往高轉,必須由小範圍資料類型向大範圍轉換,滿足這兩個條件就可自動轉換。
資料類型大小排列(由小到大):byte,short(char),int,long,float,double。
double d=1; 由低層級的int向進階別的double轉換,輸出結果為1.0
強制類型轉換由大範圍資料類型向小範圍資料類型轉換,必須強制轉換。
int num2=(int)1.7f; 由進階別float往低層級int去強制轉換,輸出結果為1
注意:強制轉換時小數點後的數字自動捨去,不進行四捨五入,括弧裡要註明想轉換的類型。
【運算子】
1.算術運算子
+ - * / % 其中,%表示取餘。22/10=2 22.0/10=2.2,當斜線兩邊都為整數時,結果為整數,而且不進行四捨五入,直接捨去小數點,當斜線兩邊有任一小數時,結果為小數。
System.out.println(1+2+”3”+4+5+”6”);,輸出結果為33456。加號有兩種作用:分別是加法運算和連結字串。當加號兩邊全為數字時,進行加法運算。當加號兩邊有任意一邊為字串時,起連結作用,連結的結果為字串。
2.關係運算子
== != > < >= <=
注意:=表示賦值,==表示等於
關係運算子判斷之後的結果只能有真或假,不能有第三種。
注意:所有符號必須都是英文。
判斷一個數是不是處於某個區間,必須用&&連結。500<=num&&num<=1000。
3.邏輯運算子(重點)
&(與)、|(或)、&&(與)、||(或)、!(非)。
System.out.println(5&6); 輸出結果為4。
5換成二進位為101,6換成二進位為110,相同為1,不同為0,結果為100,結果是4。
&/&&:兩邊都為真,結果為真。
|/||:兩邊都為假,結果為假。
&與&&的區別:1.&既可以進行邏輯判斷,也可以進行按位元運算,當&的兩邊都為數字時,進行位元運算;&&只能進行邏輯判斷,不能進行按位元運算。&稱為按位與。2.當兩者都進行邏輯判斷時,&&稱為短路與,短路與從左往右判斷,當判斷第一個為假時,便不再判斷第二個,直接輸出結果為假。&稱為邏輯與,不論第一個結果為真還是為假,均會判斷第二個之後輸出結果。
綜上所述:進行邏輯判斷時,用&&和||。
4.賦值運算子
i+=1 ài=i+1,但是前者具有更快的運算效率。
5.單目運算子
++ 自增運算子 --自減運算子
i++ ài=i+1;
i++和++i的異同:
相同點:無論i++還是++i,執行完以後,i的值都會加1。
不同點:i++,先用i的值去運算,再把i的值加1。
++i,先把i的值加1,再把值進行運算。
int i,j,k;
i=5;
j=i++ +2;//j=7 i=6
k=++j +2;//j=8 k=10
System.out.println(i+”/”+j+”/”+k);
輸出結果為6/8/10。
int i,j,k;
i=5;
j=++i +2;// i=6 j=8
k=i++ +2;//k=8 i=7
System.out.println(i+”/”+j+”/”+k);
輸出結果為7/8/8。
6.多目運算子
a>b?true:false 如果問號前面的結果為true,執行冒號前面的代碼,如果問號前面的結果為false,則執行冒號後面的代碼。
A的ASC碼值為65,a的ASC碼值為97,B的ASC碼值為66,b的ASC碼值為98。
運算子的優先順序中,()最高,其次是單目運算子,乘除取餘,加減,大於小於大於等於小於等於,等於不等於,或,非,各種賦值符號。
與或同時存在時,與比或高。
在所有語言中,賦值運算子的優先順序永遠是最低的。
輸入syso,按Alt+/,可直接出現System.out.println();
游標放到想複製行上,按Alt+Ctrl+向下鍵,可直接複製行。
游標放到想移動行上,按Ctrl+向上鍵或向下鍵,可移動行。
求數字各位元的相加之和,例如:求8349的各位元的相加之和。
8349%10 將8349對10取餘,得到個位元9。
(8349/10)%10 將8349除以10的結果834.9對10取餘,得到4。
(8349/100)%10 將8349除以100的結果83.49對10取餘,得到3。
8349/1000 將8349除以1000,得到8。
Scanner input=new Scanner(System.in); //輸入語句
int num=input.nextInt(); //輸入整數
double d=input.nextDouble(); //輸入double
String s=input.next(); //輸入字串
2016.07.27
嘗試使用快速鍵!!!
分支與迴圈
Java中常見的三種基本流程結構:順序結構、選擇結構(分支結構)和迴圈結構。
迴圈結構:while語句、do-while語句、for語句、foreach語句。
跳躍陳述式:break語句、continue語句、return語句。
【if-else選擇結構】
if (1>2) {
System.out.println("if條件成立時,執行的代碼");
} else {
System.out.println("if條件不成立時,執行的代碼");
}
以上會成為死迴圈,應改為:
int num=1;
if (num<2) {
System.out.println("if條件成立時,執行的代碼");
} else {
System.out.println("if條件不成立時,執行的代碼");
}
在if-else選擇結構中,應特別注意縮排。
有了if-else語句就可以不用多目運算了。
- if後面的括弧放的是判斷條件,此條件的結果必須是真或假,必須為邏輯判斷。
- 大括弧{}必須成對出現,缺一不可。
- 大括弧{}不能省,但是else{}結構可以省略,if{}結構不能省略。
- 代碼縮排!!!
【多重if選擇結構(也叫階梯if、else-if結構)】
if(條件一){
System.out.println(“條件一成立時執行的代碼”);
}
else if(條件二){
System.out.println(“條件一不成立,條件二成立時執行的代碼”);
System.out.println(“該else-if語句可以有多個”);
}else{
System.out.println(“所有條件不成立時執行的代碼”);
}
輸入字元:char c=in.next().charAt(0);
【嵌套if選擇結構】
if{}裡面嵌套if{}結構。
結構寫法:
if(條件一){
if(條件二){
System.out.println(“條件一、條件二都成立時執行的代碼”);
}else{
System.out.println(“條件一成立、條件二不成立時執行的代碼”);
}
}else{
System.out.println(“條件一不成立時執行的代碼”);
}
注意事項:嵌套結構一般不超過三層,能夠用多重if解決的問題一般不用嵌套。
選中想要整理的代碼,右鍵à【Source】à【Format】,即可整理好。
【switch選擇結構】
格式:switch(常量運算式){
case 常量1:
語句;
break;
case 常量2:
語句;
break;
·····
default:
break;
}
注意事項:
- switch後的括弧中必須是能夠計算出具體結果的常量運算式,計算後的計算常量結果可以為整數、字元、字串。
- case後面的常量值必須保持唯一,各不相同。
- break的作用:跳出當前switch結構,每一個case項,除非特殊需要,必須有break。
- switch結構中只會判斷一次正確選項,當遇到正確的case項後,便不再進行判斷,因此當省略break時,會導致程式從正確的case項開始,順序執行所有case項中代碼。
- switch結構是專門用於判斷等於的結構,執行效率要比if-else快。
- case項可以帶大括弧,一般省略,所以,在每個case項中聲明的變數只在當前case項生效。
當case中包含所有出路時,default可以省略。
在case項中聲明的變數只在當前case項中有用,但不同case項不可重複聲明變數。
看到題目時要學會在if-else和switch中做出選擇。
傑瑞教育4