java編程基礎(chǔ)分析_第1頁
java編程基礎(chǔ)分析_第2頁
java編程基礎(chǔ)分析_第3頁
java編程基礎(chǔ)分析_第4頁
java編程基礎(chǔ)分析_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、java編程基礎(chǔ)分析java編程基礎(chǔ)分析回顧回顧 糾正代碼中的錯誤,輸出糾正代碼中的錯誤,輸出“早上好!早上好!” 說出使用說出使用Eclipse開發(fā)開發(fā)Java程序的步驟?程序的步驟?public class Test public void main(String args) (早上好!早上好!); staticSystem中中S要大寫要大寫3升級升級Java應(yīng)用程序應(yīng)用程序“HelloMipo”: 輸出學(xué)生相關(guān)信息輸出學(xué)生相關(guān)信息 實現(xiàn)運算功能:實現(xiàn)運算功能: 計算成績差計算成績差 計算成績平均分計算成績平均分本章任務(wù)4 掌握變量的概念掌握變量的概念 會使用常用數(shù)據(jù)類型會使用常用數(shù)據(jù)類型

2、 int, double, char, String 會使用基本運算符會使用基本運算符 賦值運算符,算術(shù)運算符賦值運算符,算術(shù)運算符 會進行數(shù)據(jù)類型轉(zhuǎn)換會進行數(shù)據(jù)類型轉(zhuǎn)換本章目標(biāo)5 電腦使用內(nèi)存來記憶計算時所使用的數(shù)據(jù)電腦使用內(nèi)存來記憶計算時所使用的數(shù)據(jù) 內(nèi)存如何存儲數(shù)據(jù)?內(nèi)存如何存儲數(shù)據(jù)? 內(nèi)存像旅館內(nèi)存像旅館 數(shù)據(jù)各式各樣,要先根據(jù)數(shù)據(jù)的需求(即類型)為它申請一塊合數(shù)據(jù)各式各樣,要先根據(jù)數(shù)據(jù)的需求(即類型)為它申請一塊合適的空間適的空間1、開房間(單人間、雙人間、總統(tǒng)套間)、開房間(單人間、雙人間、總統(tǒng)套間) 2、入住、入住內(nèi)存如何存放數(shù)據(jù)61000*(1+5%)內(nèi)內(nèi) 存存 1000105

3、0變量:一個數(shù)據(jù)變量:一個數(shù)據(jù)存儲空間的表示存儲空間的表示 對于專業(yè)程序員,數(shù)據(jù)存入內(nèi)存不算完:對于專業(yè)程序員,數(shù)據(jù)存入內(nèi)存不算完: 怎么找到存入的數(shù)據(jù)?怎么找到存入的數(shù)據(jù)? 存進去還能改嗎?存進去還能改嗎?不同數(shù)據(jù)存入具有不同不同數(shù)據(jù)存入具有不同內(nèi)存地址的空間,相互獨立內(nèi)存地址的空間,相互獨立 變量在銀行存在銀行存1000元錢,銀行一年的利息元錢,銀行一年的利息5%,那一年之,那一年之后錢變成了多少?后錢變成了多少?7 內(nèi)存地址不好記,怎么辦?內(nèi)存地址不好記,怎么辦? 通過內(nèi)存中小房間的別名找到數(shù)據(jù)存儲的位置通過內(nèi)存中小房間的別名找到數(shù)據(jù)存儲的位置 變量是存儲數(shù)據(jù)的一個基本單元變量是存儲數(shù)據(jù)

4、的一個基本單元房間房間 房間名字房間名字 房間類型房間類型 入住的客人入住的客人 變量變量 變量名變量名 變量類型變量類型 變量值變量值 為什么需要變量對應(yīng)對應(yīng)8變量應(yīng)用變量應(yīng)用1、在內(nèi)存中存儲本金、在內(nèi)存中存儲本金1000元元 2、顯示內(nèi)存中存儲的數(shù)據(jù)的值、顯示內(nèi)存中存儲的數(shù)據(jù)的值public class HelloMipo1 public static void main(String args) int money = 1000; /存數(shù)據(jù)存數(shù)據(jù) 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名 內(nèi)存空間存的數(shù)值內(nèi)存空間存的數(shù)值 演示示例:如何存取變量演示示例:如何存取變量 System.out.prin

5、tln(money); /使用數(shù)據(jù)使用數(shù)據(jù)9變量的聲明和賦值變量的聲明和賦值 使用變量的步驟:使用變量的步驟: 第一步:聲明一個變量第一步:聲明一個變量 第二步:賦值第二步:賦值 第三步:使用變量第三步:使用變量數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名 = 數(shù)值;數(shù)值; 根據(jù)類型開辟空間根據(jù)類型開辟空間 將數(shù)據(jù)存入空間將數(shù)據(jù)存入空間 取出數(shù)據(jù)使用取出數(shù)據(jù)使用 數(shù)據(jù)類型數(shù)據(jù)類型 變量名;變量名; 變量名變量名 = 數(shù)值;數(shù)值;int money = 1000;int money;money = 1000 ;10數(shù)據(jù)屬于不同類別數(shù)據(jù)屬于不同類別非洲非洲 The quick brown fox TRUE 數(shù)據(jù)

6、數(shù)據(jù) 非數(shù)值非數(shù)值數(shù)值數(shù)值整型整型非整型非整型9999/12/202X123陳揚陳揚 char非數(shù)值非數(shù)值數(shù)值數(shù)值整型整型intdouble非整型非整型StringJava常用數(shù)據(jù)類型 數(shù)據(jù)類型數(shù)據(jù)類型 11數(shù)據(jù)類型說明char(字符型)用于存儲單個字符如:性別男、女,電燈開、關(guān)int(整型)用于存儲整數(shù)如:一天的時間是24小時,一月份有31天double(雙精度)用于存儲小數(shù)如:蒙牛早餐奶的價格1.3元,手機待機時間6.5小時String(字符串)用于存儲一串字符如:“我的愛好是踢足球”, “我喜歡Java程序” 數(shù)據(jù)類型說明12數(shù)據(jù)類型的使用數(shù)據(jù)類型的使用 輸出輸出Java課考試最高分:課

7、考試最高分: 輸出最高分學(xué)員姓名:張三輸出最高分學(xué)員姓名:張三 輸出最高分學(xué)員性別:輸出最高分學(xué)員性別:男男public class HelloMipo2 public static void main(String args) double score = 98.5; String name = 張三張三; char sex = 男男; (本次考試成績最高分:本次考試成績最高分: + score); /輸出其他輸出其他 單引號單引號 雙引號雙引號 完整代碼演示完整代碼演示連接輸出信息連接輸出信息 演示示例:不同類型變量存取演示示例:不同類型變量存取 131、字母、字母2、下劃線、下劃線_3、

8、$ 符號符號首字母首字母任意多的:任意多的:1、數(shù)字、數(shù)字2、字母、字母3、下劃線、下劃線_4、$ 符號符號其余部分其余部分變變量量名名Java語言中,變量命名要符合一定規(guī)則語言中,變量命名要符合一定規(guī)則money,score,name,sex變量命名規(guī)范:變量命名規(guī)范:簡短且能清楚地表明變量的作用,通常第一個單詞的首字母小寫,其后單詞的簡短且能清楚地表明變量的作用,通常第一個單詞的首字母小寫,其后單詞的首字母大寫。例如:首字母大寫。例如:myScore 變量命名規(guī)則2-114變量命名規(guī)則變量命名規(guī)則2-2 檢查下面這些是否是合法的變量名檢查下面這些是否是合法的變量名principalcost

9、_pricemarks_3$lastnamecity123ratediscount%zip codeCityint 15public class HelloMipo3 public static void main(String args) String title; ( title ); String title; /聲明變量聲明變量titletitle = Java ; /賦值賦值String title = Java; /聲明變量聲明變量title并賦值并賦值 12先聲明變量并賦值,先聲明變量并賦值,然后才能使用然后才能使用 常見錯誤1代碼錯誤代碼錯誤正確方案正確方案 16 變量名不能以

10、變量名不能以%開始開始 常見錯誤2public class HelloMipo4 public static void main(String args) int %hour = 18; System.out.println(%hour); 代碼錯誤代碼錯誤17public class HelloMipo5 public static void main(String args) String name = 張三張三; String name = 李四李四; 聲明兩個同名變量導(dǎo)致編譯錯誤聲明兩個同名變量導(dǎo)致編譯錯誤 String name = 張三張三;String Name = 李四李四;J

11、ava程序區(qū)分大小寫程序區(qū)分大小寫 常見錯誤3正確方案正確方案 18小結(jié)小結(jié)1使用變量存儲以下MP3信息,并打印輸出品牌(brand):愛國者F928重量(weight):電池類型(type):內(nèi)置鋰電池價格(price):499 參考代碼參考代碼 定義變量有哪兩種方式?定義變量有哪兩種方式?19 某班的某班的A學(xué)員學(xué)員Java成績是成績是80分,分,B學(xué)員與學(xué)員與A學(xué)員成績相同,學(xué)員成績相同,輸出輸出B學(xué)員成績學(xué)員成績int aScore = 80; int bScore;aScore = bScore;System.out.println(bScore);bScore = aScore ;

12、 /將右邊的值給左邊的變量將右邊的值給左邊的變量 賦值運算符賦值運算符 完整代碼演示完整代碼演示aScorebScore8080副副本本賦值運算符2-1代碼錯誤代碼錯誤20變量名變量名 表達式表達式;賦值運算符賦值運算符2-2Z = ( X * 2 ) + ( 5 Y ) 表達式表達式 表達式表達式 表達式表達式 賦值運算符賦值運算符表達式舉例21算術(shù)運算符算術(shù)運算符3-1 基本的算術(shù)運算基本的算術(shù)運算 某學(xué)員某學(xué)員3門課成績?nèi)缬冶硭?,編程實現(xiàn):門課成績?nèi)缬冶硭荆幊虒崿F(xiàn): 1、Java課和課和SQL課的分數(shù)之差課的分數(shù)之差 2、3門課的平均分門課的平均分操作數(shù)操作數(shù)操作數(shù)操作數(shù)運算符運算

13、符課程分數(shù)STB89Java90SQL6022public class HelloMipo7 public static void main(String args) int stb = 89; /STB分數(shù)分數(shù) int java = 90; /Java分數(shù)分數(shù) int sql = 60; /SQL分數(shù)分數(shù) int diffen; /分數(shù)之差分數(shù)之差 double avg; /平均分平均分 /省略輸出成績單代碼省略輸出成績單代碼 diffen = java - sql; /計算計算java 課和課和sql課的成績差課的成績差 System.out.println(Java和和SQL的成績差:的

14、成績差: + diffen); avg = (stb + java + sql) / 3; /計算平均分計算平均分 System.out.println(3門課的平均分是門課的平均分是: + avg); 聲明變量聲明變量完整代碼演示完整代碼演示算術(shù)運算符3-2 演示示例:算術(shù)運算符的使用演示示例:算術(shù)運算符的使用 23int num1 = 5; int num2 = 2; int a = num1 % num2;int b = num1 / num2;System.out.println(num1 + % + num2 + = + a);System.out.println(num1 + /

15、+ num2 + = + b);num1+;num2- -; System.out.println(num1 = + num1);System.out.println(num2 = + num2);5 % 2= 15 / 2 = 2下面代碼片斷的輸出結(jié)果是什么?下面代碼片斷的輸出結(jié)果是什么? 輸出輸出%:求商:求商/:求余數(shù):求余數(shù)等價于:等價于:num1 = num1 + 1;等價于:等價于:num2 = num2 - 1;num1 = 6num2 = 1輸出輸出完整代碼演示完整代碼演示算術(shù)運算符3-3241、根據(jù)天數(shù)(、根據(jù)天數(shù)(46)計算周數(shù)和剩余的天數(shù))計算周數(shù)和剩余的天數(shù)2、已知圓的

16、半徑,求其面積參考代碼參考代碼參考代碼參考代碼小結(jié)225自動類型轉(zhuǎn)換自動類型轉(zhuǎn)換某班第一次某班第一次Java考試平均分,第二次比第一次多考試平均分,第二次比第一次多2分,計算第二分,計算第二次考試平均分?次考試平均分? double firstAvg = 81.29; /第一次平均分第一次平均分 double secondAvg; /第二次平均分第二次平均分 int rise = 2; secondAvg = firstAvg + rise; System.out.println(第二次平均分是:第二次平均分是: + secondAvg);完整代碼演示完整代碼演示26 在某種條件下,系統(tǒng)自動完

17、成類型轉(zhuǎn)換在某種條件下,系統(tǒng)自動完成類型轉(zhuǎn)換 兩種類型兼容兩種類型兼容 例如:例如:int 和和 double 兼容兼容 目標(biāo)類型大于源類型目標(biāo)類型大于源類型 例如:例如:double 型型 大于大于 int 型型 對于表達式對于表達式 如果一個操作數(shù)為如果一個操作數(shù)為double型,則整個表達式可提升為型,則整個表達式可提升為double型型類型提升規(guī)則27 int age = 19; char sex = 女女; char result = age + sex; 下面語句正確嗎?下面語句正確嗎?int a = 10;int b = 10.2;double c = 10; c = a;int d = c; int 不可以自動轉(zhuǎn)換成不可以自動轉(zhuǎn)換成chardouble不可以自動轉(zhuǎn)化成不可以自動轉(zhuǎn)化成int常見錯誤28int before = 20; /apple筆記本市場份額筆記本市場份額double rise = 9.8; /增長的份

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論