版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Java編程基礎(chǔ)LOREM IPSUM DOLORvJava基本語法格式 標(biāo)識符、關(guān)鍵字、常量v變量及變量的作用域 變量的作用域vJava基本數(shù)據(jù)類型 基本數(shù)據(jù)類型之間的轉(zhuǎn)換v運(yùn)算符v表達(dá)式和語句 條件語句 循環(huán)語句v方法v遞歸算法3標(biāo)識符vJava對包、類、方法、參數(shù)和變量等要素命名時使用的字符序列稱為標(biāo)識符。vJava標(biāo)識符命名規(guī)則:由字母、數(shù)字、下劃線(_)和美元符號($)組成。不能以數(shù)字開頭。區(qū)分大小寫。I長度無限制。(習(xí)慣,不要超過15個字符)不能是Java中的保留字和關(guān)鍵字。v標(biāo)識符命名習(xí)慣:見名知意。(駝峰式命名)v示例:HelloWord、username2、user_name
2、、_userName、$abc_1232UserName、user#Name、Hello WorldvJava中有一些賦予特定的含義,有專門用途的字符串稱為關(guān)鍵字(keyword)。全部為小寫v 保留字:沒有定義用途,但保留備用。goto、const45常量v常量:程序中持續(xù)不變的值,它是值不能改變的數(shù)據(jù)。整型常量:123 Java語言整型常量的三種表示形式: 十進(jìn)制整數(shù):如12, -314, 0。 八進(jìn)制整數(shù):要求以0開頭,如0123表示八進(jìn)制的123 。十六進(jìn)制數(shù):要求0 x或0X開頭,如0 x123。浮點(diǎn)數(shù)(實(shí)型)常量:3.14字符常量:a布爾(邏輯)常量:true、false字符串常量
3、:“a”、“hello world” Stringnull常量:表示的引用為空對象v注意:區(qū)分字符常量和字符串常量“常量”還會用在另外語境中表示值不可改變的變量6變量v變量:程序執(zhí)行中數(shù)值可變的數(shù)據(jù)變量名:定義變量的標(biāo)識符變量值:內(nèi)存單元中所裝載的數(shù)據(jù)v變量其實(shí)是內(nèi)存中的一小塊區(qū)域,使用變量名來訪問這塊區(qū)域。因此,每一個變量使用前必須要先申請(聲明),然后必須進(jìn)行賦值(填充內(nèi)容),才能使用。v如: int i = 100; int y; y = i +10;數(shù)組數(shù)組數(shù)據(jù)類型數(shù)據(jù)類型基本類型基本類型引用類型引用類型數(shù)值型數(shù)值型字符型字符型(char) 也屬于整數(shù)類型也屬于整數(shù)類型布爾型(布爾型(
4、boolean)整數(shù)類型整數(shù)類型(byte, short, int, long)浮點(diǎn)類型浮點(diǎn)類型(float, double)類類(class)接口接口(interface)78基本數(shù)據(jù)類型uJava中定義了四類/八種基本數(shù)據(jù)類型布爾型- boolean字符型- char整數(shù)型- byte, short, int, long浮點(diǎn)數(shù)型- float, doubleuJava中所有的基本數(shù)據(jù)類型都有固定的存儲范圍和所占內(nèi)存空間的大小,而不受具體操作系統(tǒng)的影響,以保證Java程序的可移植性 9普及二進(jìn)制v計算機(jī)中的數(shù)據(jù)都以二進(jìn)制數(shù)字保存。v二進(jìn)制:逢二進(jìn)一。即只有0、1兩個值。如:十進(jìn)制的10在計算
5、機(jī)內(nèi)保存為二進(jìn)制的1010v計算機(jī)中信息的存儲單位位(Bit):表示一個二進(jìn)制數(shù)碼0或1,是計算機(jī)存儲處理信息的最基本的單位。字節(jié)(Byte):一個字節(jié)由8個位組成。它表示作為一個完整處理單位的8個二進(jìn)制數(shù)碼。vJava語言的整型常量默認(rèn)為int型,如:int i = 3;v要聲明long型可以加l或 L,如:long l = 3L;10vJava浮點(diǎn)類型常量有兩種表示形式十進(jìn)制數(shù)形式,必須含有小數(shù)點(diǎn),例如:3.14 314.0 0.314 科學(xué)記數(shù)法形式,如3.14e2 3.14E2 314E2 vJava浮點(diǎn)型常量默認(rèn)為double型,如要聲明一個常量為float型,則需在數(shù)字后面加f或F
6、,如:double d = 3.14;float f = 3.14f;1112字符類型lLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.vchar型數(shù)據(jù)用來表示通常意義上“字符”cha
7、r c = A;vJava字符采用Unicode編碼,每個字符占兩個字節(jié),因而可用十六進(jìn)制編碼形式表示(Unicode是全球語言統(tǒng)一編碼)char c1 = u0061;Char c2=97;/ASCII美國標(biāo)準(zhǔn)信息交換碼vJava語言中還允許使用轉(zhuǎn)義字符來將其后的字符轉(zhuǎn)變?yōu)槠渌暮x:char c2 = n; 1314布爾類型vboolean類型適于邏輯運(yùn)算,一般用于程序流程控制 vboolean類型數(shù)據(jù)只允許取值true或false,不可以用0或非0的整數(shù)替代true和false。v示例:boolean b = false;15Java高端培訓(xùn)16基本數(shù)據(jù)類型之間的轉(zhuǎn)換vboolean 類
8、型不能轉(zhuǎn)換成任何其它數(shù)據(jù)類型。v自動類型轉(zhuǎn)換:容量小的類型自動轉(zhuǎn)換成容量大的數(shù)據(jù)類型byte,short,intlongfloatdoublecharbyte,short,char不會互相轉(zhuǎn)換,它們?nèi)咴谟嬎銜r會轉(zhuǎn)換成int類型v強(qiáng)制類型轉(zhuǎn)換:容量大的類型轉(zhuǎn)換成容量小的數(shù)據(jù)類型時,要加上強(qiáng)制轉(zhuǎn)換符long l = 100L;int i = (int)l;有可能造成精度降低或數(shù)據(jù)溢出,使用時要小心。17Java高端培訓(xùn)bytecharshortintlongfloatdouble18變量v變量:程序執(zhí)行中數(shù)值可變的數(shù)據(jù)變量名:定義變量的標(biāo)識符變量值:內(nèi)存單元中所裝載的數(shù)據(jù)v變量其實(shí)是內(nèi)存中的一小
9、塊區(qū)域,使用變量名來訪問這塊區(qū)域。因此,每一個變量使用前必須要先申請(聲明),然后必須進(jìn)行賦值(填充內(nèi)容),才能使用。v如: int i = 100; int y; y = i +10;19變量分類v按所屬的數(shù)據(jù)類型劃分:基本類型變量:持有原始值。(真正的原始數(shù)據(jù))引用類型變量:持有引用值。(某個對象的引用,不是該對象本身)v按被聲明的位置劃分:局部變量:方法或語句塊內(nèi)部定義的變量成員變量:方法外部、類的內(nèi)部定義的變量v特別注意:類體之外不能有變量的聲明vJava變量使用前必須先聲明和初始化(賦初值)變量聲明語法格式數(shù)據(jù)類型 變量名=值; v變量聲明和初始化舉例:public void ame
10、thod() int i; int j = i+5 ; / double d = 3.14; 20硬盤硬盤內(nèi)存中的運(yùn)行時數(shù)據(jù)區(qū)內(nèi)存中的運(yùn)行時數(shù)據(jù)區(qū)字節(jié)碼方法區(qū)存放類型信息、類變量、常量池Java棧(stack)堆(heap)存放new出來的對象1.加載到內(nèi)存區(qū)21棧幀存放方法的局部變量棧幀22Java程序的執(zhí)行過程v類裝載器把一個class文件裝載到內(nèi)存中時,會分析class文件的二進(jìn)制數(shù)據(jù)并解析類型信息,把類型信息放到方法區(qū);把該類型中的類(靜態(tài))變量也存儲在方法區(qū)中。v執(zhí)行引擎執(zhí)行被裝載類的方法中的指令并管理運(yùn)行時數(shù)據(jù)區(qū):方法區(qū): 類型信息、 類(靜態(tài))變量、 常量池:存放字面常量值(文字
11、字符串、final變量值、基本類型字面值)。Java棧:由棧幀組成。 每個棧幀包含一個Java方法的調(diào)用狀態(tài):局部變量、該 方法被調(diào)用時傳進(jìn)來的參數(shù)、運(yùn)算的中間結(jié)果、返回值等。堆:存放運(yùn)行時new出來的對象。23變量作用域v局部變量的作用域就是它所在的方法或語句塊在程序調(diào)用方法(進(jìn)入語句塊)時,局部變量才被創(chuàng)建并可用,隨方法(語句塊)的退出,局部變量將被銷毀v成員變量的作用域是整個類體。24Java高端培訓(xùn)課堂練習(xí)vint i1=123;vint i2=456;vdouble d1=(i1+i2)*1.2;vfloat f1=(float) (i1+i2)*1.2);vbyte b1=1;vb
12、yte b2=2;vbyte b3=(byte) (b1+b2);vdouble d2=1e200;vfloat f2=(float) d2;vfloat f3=1.23;vlong l1=123;vlong l2=2000000000000000l;vfloat f=f1+f2+f3;vlong l=(long) f;25Java中的運(yùn)算符v算術(shù)運(yùn)算符:+ 、 - 、 * 、 / 、 % 、 + 、 -v賦值運(yùn)算符:= 、 += 、 -= 、 *= 、 /= 、 %=v關(guān)系運(yùn)算符: 、 = 、 、 v字符串連接運(yùn)算符:+v示例演示+、-26v賦值運(yùn)算符作用是將一個值賦給一個變量27v關(guān)系運(yùn)算
13、符作用是比較兩邊的操作數(shù),結(jié)果總是boolean型的。v邏輯運(yùn)算符用于對boolean型結(jié)果的表達(dá)式進(jìn)行運(yùn)算,運(yùn)算結(jié)果總是boolean型。2930程序流程控制lLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commo
14、do consequat.v結(jié)構(gòu)化程序有三種結(jié)構(gòu):順序結(jié)構(gòu) 程序從上到下一行一行的執(zhí)行代碼,沒有判斷和中轉(zhuǎn)。選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)vifif(條件語句)if (條件語句)elseif (條件語句)else if(條件語句)if (條件語句)else if(條件語句)elsevswitchswitch(1)case 0: 語句塊case 1:case 2case 取值n: 語句塊n;break;default: 語句塊n+1;break;switch語句有關(guān)規(guī)則表達(dá)式的返回值必須是下述幾種類型之一:int, byte, char, short;case子句中的取值必須是常量,且所有case子句中的取值
15、應(yīng)是不同的;default子句是可選的;break語句用來在執(zhí)行完一個case分支后使程序跳出switch語句塊;3132Java高端培訓(xùn)課堂練習(xí)lLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo cons
16、equat.v用if-else判斷學(xué)生成績等級ABCDEv用switch判斷學(xué)生成績等級ABCDE33循環(huán)語句lLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.v循環(huán)語句功能在循環(huán)條件
17、滿足的情況下,反復(fù)執(zhí)行特定代碼v循環(huán)語句分類for 循環(huán)while 循環(huán)do/while 循環(huán)v語法格式for (初始化表達(dá)式1;循環(huán)的條件表達(dá)式2;循環(huán)后的表達(dá)式3) 循環(huán)體語句;v應(yīng)用舉例v練習(xí):用for循環(huán)計算1000以內(nèi)的奇數(shù)的和public class ForLoop public static void main(String args) int result = 0; for(int i=1; i=100; i+) result += i; System.out.println(result= + result); 34v語法格式while( 條件表達(dá)式語句) 循環(huán)體語句;v應(yīng)用
18、舉例v練習(xí):用while循環(huán)計算1000以內(nèi)的奇數(shù)的和public class WhileLoop public static void main(String args) int result = 0; int i=101; while(i=100) result += i; i+; System.out.println(result= + result); 35v語法格式do 循環(huán)體語句;while(條件表達(dá)式語句); v應(yīng)用舉例v練習(xí):用do/while循環(huán)計算1000以內(nèi)的奇數(shù)的和public class WhileLoop public static void main(String
19、 args) int result = 0, int i=101; do result += i; i+; while(i=100); System.out.println(result= + result); 36vbreak 語句用于終止某個語句塊的執(zhí)行vcontinue語句用于跳過某個循環(huán)語句塊的一次執(zhí)行 public class TestBreak public static void main(String args) for(int i = 0; i10; i+) if(i=3) break; System.out.println( i = + i); System.out.pri
20、ntln(Game Over!); public class ContinueTest public static void main(String args) for (int i = 0; i 100; i+) if (i%10=0) continue; System.out.println(i); 3738練習(xí)lLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.v編寫程序,采用適當(dāng)?shù)难h(huán)和流程控制語句實(shí)現(xiàn)下述功能:打印輸出0200之間能被7整除但不能被4整除的所有整數(shù);要求每行顯示6個數(shù)據(jù);v計算10!(階乘)結(jié)果;vJava的方法類似于其它語言的函數(shù),是一段用來完成特定功能的代碼片段,聲明格式:v形式參數(shù)(形參):在方法被調(diào)用時用于接收外界輸入的數(shù)據(jù)。v實(shí)際參數(shù)(實(shí)參):調(diào)用方法時
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 系統(tǒng)容錯設(shè)計思路
- 世界名曲解讀課程
- 求職簡歷制作指導(dǎo)模板
- 二零二五版房產(chǎn)抵押購銷與房地產(chǎn)項目運(yùn)營管理合同3篇
- 二零二五年度旅游產(chǎn)品居間服務(wù)合同2篇
- 二零二五年度生物降解材料研發(fā)合作協(xié)議3篇
- 二零二五版兼職研發(fā)人員技術(shù)成果保密合同3篇
- 雅安職業(yè)技術(shù)學(xué)院《Python語言》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五版公司向個人提供藝術(shù)品購買借款合同3篇
- 二零二五年度房地產(chǎn)法律法規(guī)咨詢居間服務(wù)合同6篇
- 細(xì)胞庫建設(shè)與標(biāo)準(zhǔn)制定-洞察分析
- 2024年國家公務(wù)員錄用考試公共基礎(chǔ)知識復(fù)習(xí)題庫2500題及答案
- DB3309T 98-2023 登步黃金瓜生產(chǎn)技術(shù)規(guī)程
- DBJ41-T 108-2011 鋼絲網(wǎng)架水泥膨脹珍珠巖夾芯板隔墻應(yīng)用技術(shù)規(guī)程
- 2025年學(xué)長引領(lǐng)的讀書會定期活動合同
- 表內(nèi)乘除法口算l練習(xí)題1200道a4打印
- 《EICC培訓(xùn)講義》課件
- 2025年四川省政府直屬事業(yè)單位招聘管理單位筆試遴選500模擬題附帶答案詳解
- 2024年物業(yè)公司服務(wù)質(zhì)量保證合同條款
- JCT587-2012 玻璃纖維纏繞增強(qiáng)熱固性樹脂耐腐蝕立式貯罐
- 生活垃圾焚燒處理建設(shè)項目評價導(dǎo)則(2022)
評論
0/150
提交評論