1,關(guān)鍵字:其實就是某種言語賦予了特殊含義的單詞。
保存字:其實就是還沒有賦予特殊含義,但是準備日后要運用過的單詞。
2,標示符:其實就是在程序中自定義的名詞。比方類名,變量名,函數(shù)名。包含0-9、a-z、$、_;
留意:
1),數(shù)字不能夠開頭。
2),不能夠運用關(guān)鍵字。
3,常量:是在程序中的不會變化的數(shù)據(jù)。
4,變量:其實就是內(nèi)存中的一個存儲空間,用于存儲常量數(shù)據(jù)。
作用:便當于運算。由于有些數(shù)據(jù)不肯定。所以肯定該數(shù)據(jù)的名詞和存儲空間。
特性:變量空間能夠反復運用。
什么時分定義變量?只需是數(shù)據(jù)不肯定的時分,就定義變量。
變量空間的開拓需求什么要素呢?
1,這個空間要存儲什么數(shù)據(jù)?數(shù)據(jù)類型。
2,這個空間叫什么名字啊?變量稱號。
3,這個空間的第一次的數(shù)據(jù)是什么?變量的初始化值。
變量的作用域和生存期:
變量的作用域:
作用域從變量定義的位置開端,到該變量所在的那對大括號完畢;
生命周期:
變量從定義的位置開端就在內(nèi)存中活了;
變量抵達它所在的作用域的時分就在內(nèi)存中消逝了;
數(shù)據(jù)類型:
1):根本數(shù)據(jù)類型:byte、short、int、long、float、double、char、boolean
2):援用數(shù)據(jù)類型:數(shù)組、類、接口。
**級別從低到高為:**byte,char,short(這三個平級)–>int–>float–>long–>double
自動類型轉(zhuǎn)換:從低級別到高級別,系統(tǒng)自動轉(zhuǎn)的;
強迫類型轉(zhuǎn)換:什么狀況下運用?把一個高級別的數(shù)賦給一個別該數(shù)的級別低的變量;
運算符號:
1)、算術(shù)運算符。
+-*/%%:任何整數(shù)模2不是0就是1,所以只需改動被模數(shù)就能夠完成開關(guān)運算。
+:銜接符。
++,–
2)、賦值運算符。
=+=-=*=/=%=
3)、比擬運算符。
特性:該運算符的特性是:運算完的結(jié)果,要么是true,要么是false。
4)、邏輯運算符。
&|^!&&||
邏輯運算符除了!外都是用于銜接兩個boolean類型表達式。
&:只要兩邊都為true結(jié)果是true。否則就是false。
|:只需兩邊都為false結(jié)果是false,否則就是true
^:異或:和或有點不一樣。
兩邊結(jié)果一樣,就為false。
?兩邊結(jié)果不一樣,就為true.
&和&&區(qū)別:&:無論左邊結(jié)果是什么,右邊都參與運算。
&&:短路與,假如左邊為false,那么右邊不參數(shù)與運算。
|和||區(qū)別:|:兩邊都運算。
||:短路或,假如左邊為true,那么右邊不參與運算。
5)、位運算符:用于操作二進制位的運算符。
&|^
&<<>>>>>(無符號右移)
練習:對兩個變量的數(shù)據(jù)停止互換。不需求第三方變量。
inta=3,b=5;–>b=3,a=5;
a=a+b;a=8;
b=a-b;b=3;
a=a-b;a=5;
a=a^b;//
b=a^b;//b=a^b^b=a
a=a^b;//a=a^b^a=b;
練習:高效的算出2*8=2<<3;
5,語句。
Ifswitchdowhilewhilefor
這些語句什么時分用?
1)、當判別固定個數(shù)的值的時分,能夠運用if,也能夠運用switch。
但是倡議運用switch,效率相對較高。
switch(變量){
case值:要執(zhí)行的語句;break;
…
default:要執(zhí)行的語句;
}
工作原理:用小括號中的變量的值依次和case后面的值停止比照,和哪個case后面的值相同了
就執(zhí)行哪個case后面的語句,假如沒有相同的則執(zhí)行default后面的語句;
細節(jié):a:break是能夠省略的,假如省略了就不斷執(zhí)行到遇到break為止;
b:switch后面的小括號中的變量應該是byte,char,short,int四品種型中的一種;
c:default能夠?qū)懺趕witch構(gòu)造中的恣意位置;假如將default語句放在了第一行,則不論expression與case中的value能否匹配,程序會從default開端執(zhí)行直到第一個break呈現(xiàn)。
2)、當判別數(shù)據(jù)范圍,獲取判別運算結(jié)果boolean類型時,需求運用if。
3)、當某些語句需求執(zhí)行很屢次時,就用循環(huán)構(gòu)造。while和for能夠停止互換。
區(qū)別在于:假如需求定義變量控制循環(huán)次數(shù)。倡議運用for。由于for循環(huán)終了,變量在內(nèi)存中釋放。
break:作用于switch,和循環(huán)語句,用于跳出,或者稱為完畢。
break語句單獨存在時,下面不要定義其他語句,由于執(zhí)行不到,編譯會失敗。當循環(huán)嵌套時,break只跳出當前所在循環(huán)。要跳出嵌套中的外部循環(huán),只需給循環(huán)起名字即可,這個名字稱之為標號。
continue:只作用于循環(huán)構(gòu)造,繼續(xù)循環(huán)用的。
作用:完畢本次循環(huán),繼續(xù)下次循環(huán)。該語句單獨存在時,下面不能夠定義語句,執(zhí)行不到。
6,函數(shù):為了進步代碼的復用性,能夠?qū)⑵涠x成一個單獨的功用,該功用的表現(xiàn)就是java中的函數(shù)。函數(shù)就是表現(xiàn)之一。
java中的函數(shù)的定義格式:
修飾符返回值類型函數(shù)名(參數(shù)類型方式參數(shù)1,參數(shù)類型方式參數(shù)1,…){
執(zhí)行語句;
return返回值;
}沒有詳細的返回值時,返回的返回值類型用void關(guān)鍵字表示。
假如函數(shù)的返回值類型是void時,return語句能夠省略不寫的,系統(tǒng)會幫你自動加上。
return的作用:完畢函數(shù)。完畢功用。
如何定義一個函數(shù)?
函數(shù)其實就是一個功用,定義函數(shù)就是完成功用,經(jīng)過兩個明白來完成:
1)、明白該功用的運算完的結(jié)果,其實是在明白這個函數(shù)的返回值類型。
2)、在完成該功用的過程中能否有未知內(nèi)容參與了運算,其實就是在明白這個函數(shù)的參數(shù)列表(參數(shù)類型&參數(shù)個數(shù))。
函數(shù)的作用:
1)、用于定義功用。
2)、用于封裝代碼進步代碼的復用性。
留意:函數(shù)中只能調(diào)用函數(shù),不能定義函數(shù)。
主函數(shù):
1)、保證該類的獨立運轉(zhuǎn)。
2)、由于它是程序的入口。
3)、由于它在被jvm調(diào)用。
函數(shù)定義稱號是為什么呢?
答:1)、為了對該功用停止標示,便當于調(diào)用。
2)、為了經(jīng)過稱號就能夠明白函數(shù)的功用,為了增加代碼的閱讀性。
重載的定義是:在一個類中,假如呈現(xiàn)了兩個或者兩個以上的同名函數(shù),只需它們的參數(shù)的個數(shù),或者參數(shù)的類型不同,即可稱之為該函數(shù)重載了。
如何辨別重載:當函數(shù)同名時,只看參數(shù)列表。和返回值類型沒關(guān)系。
7,數(shù)組:用于存儲同一類型數(shù)據(jù)的一個容器。益處:能夠?qū)υ撊萜髦械臄?shù)據(jù)停止編號,從0開端。數(shù)組用于封裝數(shù)據(jù),就是一個詳細的實體。
如何在java中表現(xiàn)一個數(shù)組呢?兩種表現(xiàn)方式。
1)、元素類型[]變量名=new元素類型[元素的個數(shù)];
2)、元素類型[]變量名={元素1,元素2…};
元素類型[]變量名=new元素類型[]{元素1,元素2…};
//二分查找法。必需有前提:數(shù)組中的元素要有序。
publicstaticinthalfSeach_2(int[]arr,intkey){
intmin,max,mid;
min=0;
max=arr.length-1;
mid=(max+min)>>1;//(max+min)/2;
while(arr[mid]!=key){
if(key>arr[mid]){
min=mid+1;
}
elseif(key<arr[mid])
max=mid-1;
if(max<min)
return-1;
mid=(max+min)>>1;
}
returnmid;
}
——————————————
java分了5片內(nèi)存。
1:存放器。2:本中央法區(qū)。3:辦法區(qū)。4:棧。5:堆。
棧:存儲的都是部分變量(函數(shù)中定義的變量,函數(shù)上的參數(shù),語句中的變量);
只需數(shù)據(jù)運算完成所在的區(qū)域完畢,該數(shù)據(jù)就會被釋放。
堆:用于存儲數(shù)組和對象,也就是實體。啥是實體???就是用于封裝多個數(shù)據(jù)的。
1:每一個實體都有內(nèi)存首地址值。
2:堆內(nèi)存中的變量都有默許初始化值。由于數(shù)據(jù)類型不同,值也不一樣。
3:渣滓回收機制。
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢專線)
400-001-5281 (售后服務熱線)
深圳市坂田十二橡樹莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務專線:400-001-5281
長沙市天心區(qū)芙蓉中路三段398號新時空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務專線/ 400-966-8830
旗下運營網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號