資源描述:
《java基礎(chǔ)整理筆記》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、目錄一、進(jìn)制轉(zhuǎn)換31.二進(jìn)制和十進(jìn)制之間的轉(zhuǎn)換32.其他進(jìn)制轉(zhuǎn)換3二、變量41.如何開辟內(nèi)存空間42.什么時候定義變量53.類型轉(zhuǎn)換5三、運(yùn)算符51./*運(yùn)算52.++63.字符串連接+64.轉(zhuǎn)義字符65.賦值運(yùn)算76.邏輯運(yùn)算符7四、程序流程控制91.if......else92.Switch11五、循環(huán)111.while循環(huán)112.Do.....while123.for124.While和for135.for循環(huán)練習(xí)13求1--10的和131-100之間7的倍數(shù)136.for循環(huán)嵌套14打印尖朝
2、上的三角形14打印數(shù)字三角形14打印尖朝下的三角形15九九乘法表16打印居中三角形167.break和continue17定義標(biāo)號退出循環(huán)17Continue例子17六、函數(shù)181.函數(shù)的定義182.函數(shù)的特點(diǎn)193.函數(shù)的引用19七、函數(shù)的重載201.概念202.特點(diǎn)20293.什么時候使用重載20八、數(shù)組201.數(shù)組的定義:202.數(shù)組分析213.數(shù)組在內(nèi)存中存儲的結(jié)構(gòu)214.對內(nèi)存的特性225.數(shù)組靜態(tài)初始化226.數(shù)組常見的操作22獲取數(shù)組中的元素,通常會用到遍歷22獲取最大值、最小值23選
3、擇排序24冒泡排序(面試)25數(shù)組中的查找26折半查找26練習(xí)(重點(diǎn)面試)27進(jìn)制轉(zhuǎn)換2829一、進(jìn)制轉(zhuǎn)換1.二進(jìn)制和十進(jìn)制之間的轉(zhuǎn)換十進(jìn)制——>二進(jìn)制。6的二進(jìn)制原理:對十進(jìn)制數(shù)進(jìn)行除2運(yùn)算。二進(jìn)制——>十進(jìn)制。原理:二進(jìn)制乘以2的過程。110例:1+1滿二進(jìn)一也就是10。2.其他進(jìn)制轉(zhuǎn)換轉(zhuǎn)換成十六進(jìn)制,先轉(zhuǎn)換成二進(jìn)制在進(jìn)行轉(zhuǎn)換。因?yàn)槭莻€二進(jìn)制位就是一個十六進(jìn)制位。例:90轉(zhuǎn)換成十六進(jìn)制29十六進(jìn)制轉(zhuǎn)換成八進(jìn)制,三個二進(jìn)制位代表一位例:90轉(zhuǎn)換成八進(jìn)制二進(jìn)制就是132.負(fù)數(shù)的二進(jìn)制表現(xiàn)形式6=11
4、0-6:其實(shí)就是6的二進(jìn)制取反+1.取反:將二進(jìn)制的1變成0,0變成1.負(fù)數(shù)的最高位都是1.二、變量變量就是將不確定的數(shù)據(jù)進(jìn)行存儲。也就是需要在內(nèi)存中開辟一個空間。1.如何開辟內(nèi)存空間就是通過明確數(shù)據(jù)類型,變量名稱數(shù)據(jù)來完成。數(shù)據(jù)類型變量名=初始化值intx=4;數(shù)據(jù)類型分為:基本數(shù)據(jù)類型引用數(shù)據(jù)類型29Float和double精度不同,在內(nèi)存中占用的空間也不同。Float占了4個八位,double占了8個八位2.什么時候定義變量當(dāng)數(shù)據(jù)不確定的時候。需要對數(shù)據(jù)進(jìn)行存儲時。就定義一個變量來完成存儲動作
5、。3.類型轉(zhuǎn)換byteb=3;b=b+2;會報(bào)錯數(shù)據(jù)容易損失精度如果非要把值賦給b就需要強(qiáng)制轉(zhuǎn)換b=(byte)(b+2)System.out.println('a'+1);這句話會把'a'轉(zhuǎn)換成數(shù)值在加1.三、運(yùn)算符1./*運(yùn)算intx=4270;x=x/1000*1000;System.out.println(x);4270除1000之后會得到double類型的數(shù)據(jù),然后在乘以1000得到的結(jié)果會把double類型的結(jié)果后面的小數(shù)去掉,保留整數(shù)部分。29System.out.println(-1
6、%5);如果前面是負(fù)數(shù)的話結(jié)果就是負(fù)數(shù),如果是正數(shù)的話那么結(jié)果就是正數(shù)2.++inta=3,b;b=a++;先將a的值賦給b然后a在++a++——>a=a+1;a++我先出去玩,然后在回家吃飯inta=3,b;b=++a;a的值先自行++,然后在將a的值賦給b++a我先在家吃飯,在出去玩3.字符串連接+字符串?dāng)?shù)據(jù)和任何數(shù)據(jù)使用+都是相連接,最終結(jié)果都會變成字符串。System.out.println("5+5"+5+5);結(jié)果是:55554.轉(zhuǎn)義字符通過來轉(zhuǎn)變后面字母或者符號的含義:換行b:
7、退格r:按下回車鍵t:制表符相當(dāng)于tab建在Linux下?lián)Q行是一個字符在Windows系統(tǒng)下?lián)Q行是兩個字符r在Dos下直接是r輸出一個帶雙引號的字符System.out.println(""hello"");295.賦值運(yùn)算intx=3;把右邊的值賦給左邊。x+=4;把左右兩邊的和賦給左邊。shorts=4;//s=s+5;這個是兩次運(yùn)算,先做加法,在做賦值。s+=5;這個是一次運(yùn)算,把左右兩邊的和賦給左邊。會做自動轉(zhuǎn)換工作。s=s+5編譯失敗。因?yàn)閟會被提升為int類型,運(yùn)算后
8、的結(jié)果還是int類型。無法賦值給short類型。s+=5編譯通過,因?yàn)?=運(yùn)算符在給賦值時,自動完成了強(qiáng)轉(zhuǎn)操作。6.邏輯運(yùn)算符邏輯運(yùn)算符用于連接boolean類型的表達(dá)式&(and)與true&true=true;true&false=false;false&true=false;false&false=false;&:只要兩邊的boolean表達(dá)式結(jié)果,有一個為false。那么結(jié)果就是false。只有兩邊都為true,結(jié)果才為true。
9、或true
10、true=tru