《Java基礎(chǔ)》電子課件
《Java基礎(chǔ)》電子課件,Java基礎(chǔ),Java,基礎(chǔ),電子,課件
T01 T01 Java編程入門編程入門課程目標(biāo)課程目標(biāo)理解Java面向?qū)ο蟮木幊趟枷胝莆認(rèn)ava常用的類庫(kù)掌握J(rèn)ava數(shù)據(jù)庫(kù)連接操作-JDBC掌握J(rèn)ava實(shí)現(xiàn)GUI項(xiàng)目編程課程項(xiàng)目演示課程項(xiàng)目演示Java Swing超市管理系統(tǒng)項(xiàng)目案例演示項(xiàng)目案例演示預(yù)習(xí)檢查預(yù)習(xí)檢查Java程序的執(zhí)行過程是什么?創(chuàng)建一個(gè)Java程序的步驟有那些?創(chuàng)建Java程序有那些注意點(diǎn)?本章任務(wù)本章任務(wù)編寫一個(gè)Java程序:Hello World!本章目標(biāo)本章目標(biāo)了解Java及其發(fā)展Java程序跨平臺(tái)原理配置Java的開發(fā)環(huán)境會(huì)使用MyEclipse開發(fā)簡(jiǎn)單Java程序掌握簡(jiǎn)單調(diào)試與排錯(cuò)技術(shù)認(rèn)識(shí)認(rèn)識(shí)Java Java都能開發(fā)什么?都能開發(fā)什么?開發(fā)桌面應(yīng)用程序 銀行軟件、商場(chǎng)結(jié)算軟件開發(fā)面向Internet的應(yīng)用程序 網(wǎng)上數(shù)碼商城、阿里巴巴、易趣網(wǎng)演示案例演示案例認(rèn)識(shí)認(rèn)識(shí)Java-Java發(fā)展歷史發(fā)展歷史Java發(fā)展歷史Oak:Java的前身,1991年出現(xiàn)基于C+開發(fā)的新語(yǔ)言,主要用于嵌入式開發(fā)之后產(chǎn)生了HotJava瀏覽器認(rèn)識(shí)認(rèn)識(shí)Java-Java發(fā)展歷史發(fā)展歷史Java主設(shè)計(jì)者James Gosling1995.5.23 Sun發(fā)布了Java1.0Java Development Kit,JDK1.0Java2,JDK1.2現(xiàn)在的版本:JDK1.6也稱為 J2SE6.0認(rèn)識(shí)認(rèn)識(shí)Java-Java技術(shù)主要分支技術(shù)主要分支認(rèn)識(shí)認(rèn)識(shí)Java Java語(yǔ)言特點(diǎn)語(yǔ)言特點(diǎn)面向?qū)ο竺嫦驅(qū)ο罂梢浦残钥梢浦残?跨平臺(tái)性跨平臺(tái)性編寫的編寫的Java程序只要做較少的修改,甚至有時(shí)程序只要做較少的修改,甚至有時(shí)候根本不需要修改即可以在任何平臺(tái)上運(yùn)行候根本不需要修改即可以在任何平臺(tái)上運(yùn)行一次編譯,隨處運(yùn)行一次編譯,隨處運(yùn)行。認(rèn)識(shí)認(rèn)識(shí)Java 進(jìn)一步了解可移植行進(jìn)一步了解可移植行翻譯成非洲話翻譯成非洲話翻譯成韓國(guó)話翻譯成韓國(guó)話翻譯成美國(guó)話翻譯成美國(guó)話認(rèn)識(shí)認(rèn)識(shí)Java 跨平臺(tái)原理跨平臺(tái)原理Java源程序*.java由編譯器編譯生成*.class文件*.class文件可運(yùn)行在任意操作系統(tǒng)的JVM上不同的電腦操作系統(tǒng)可以安裝不同JVM for XX認(rèn)識(shí)認(rèn)識(shí)Java-小結(jié)小結(jié)1Java程序的執(zhí)行過程三步曲誰(shuí)來負(fù)責(zé)編譯與執(zhí)行?Java開發(fā)環(huán)境搭建開發(fā)環(huán)境搭建 JDK的安裝的安裝JDK下載在Oracle官網(wǎng)http:/ 安裝直接雙擊,選擇默認(rèn),并“下一步”,直至“完成”Java開發(fā)環(huán)境搭建開發(fā)環(huán)境搭建 path環(huán)境變量環(huán)境變量在jdk/bin目錄下有很多的.exe文件,這些就是支持java程序在dos環(huán)境下運(yùn)行的各種java命令本機(jī)的電腦是否知道有這些命令?在Windows中注冊(cè)這些命令通過path環(huán)境變量來設(shè)置Java開發(fā)環(huán)境搭建開發(fā)環(huán)境搭建 path環(huán)境變量環(huán)境變量1、選擇【我的電腦】-【屬性】命令,打開【系統(tǒng)屬性】對(duì)話框;2、接著選擇【高級(jí)】選項(xiàng)卡,單擊【環(huán)境變量】按鈕,打開【環(huán)境變量】對(duì)話框,編輯path屬性3、將jdk/bin的目錄增加到path中,可用;號(hào)將之前的配置分開Java開發(fā)環(huán)境搭建開發(fā)環(huán)境搭建Eclipse安裝安裝Eclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。從www.eclipse.org網(wǎng)站上下載就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)根據(jù)版本的不同,在安裝過程中有的會(huì)自動(dòng)查找Jdk的安裝目錄Java開發(fā)環(huán)境搭建開發(fā)環(huán)境搭建MyEclipse安裝安裝MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò),MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時(shí)不需安裝Eclipse,甚至集成了支持java程序運(yùn)行的環(huán)境開發(fā)開發(fā)Java程序程序 Java程序構(gòu)架程序構(gòu)架外層框架,定義程序名外層框架,定義程序名Java入口程序入口程序框架框架填寫代碼填寫代碼開發(fā)開發(fā)Java程序程序 MyEclipse開發(fā)開發(fā)Java程程序序使用MyEclipse編寫Java程序步驟:1、創(chuàng)建一個(gè)Java項(xiàng)目2、手動(dòng)創(chuàng)建Java源程序3、編譯Java源程序4、運(yùn)行程序開發(fā)開發(fā)Java程序程序 MyEclipse開發(fā)開發(fā)Java程序程序演示使用演示使用MyEclipse創(chuàng)建一個(gè)創(chuàng)建一個(gè)Java項(xiàng)目,項(xiàng)目,并創(chuàng)建第一個(gè)并創(chuàng)建第一個(gè)Java程序程序 HelloWorld開發(fā)開發(fā)Java程序程序 Java程序分析程序分析關(guān)鍵字高亮關(guān)鍵字高亮顯示顯示類名與文件類名與文件名完全一樣名完全一樣main方法是方法是Java程程序執(zhí)行的入口點(diǎn)序執(zhí)行的入口點(diǎn)和和一一對(duì)應(yīng),缺一不可一一對(duì)應(yīng),缺一不可main方法四要方法四要素必不可少素必不可少?gòu)目刂婆_(tái)輸出信息從控制臺(tái)輸出信息開發(fā)開發(fā)Java程序程序-小結(jié)小結(jié)2從控制臺(tái)打印出你的名字與年齡從控制臺(tái)在一行答應(yīng)出你的名字與年齡 張三豐 120歲println:輸出信息并執(zhí)行換行:輸出信息并執(zhí)行換行print:輸出信息,但不執(zhí)行換行:輸出信息,但不執(zhí)行換行n:換行符:換行符t:制表位:制表位開發(fā)開發(fā)Java程序程序 Java項(xiàng)目結(jié)構(gòu)項(xiàng)目結(jié)構(gòu)1通過“包資源管理器”查看項(xiàng)目的文件結(jié)構(gòu)選擇菜單“Windowshow ViewPackage explorer”打開JRE系統(tǒng)庫(kù)目錄:存放程序系統(tǒng)庫(kù)目錄:存放程序運(yùn)行必須的系統(tǒng)庫(kù)文件運(yùn)行必須的系統(tǒng)庫(kù)文件Java源文件存放在默認(rèn)包下源文件存放在默認(rèn)包下現(xiàn)場(chǎng)演示操作現(xiàn)場(chǎng)演示操作開發(fā)開發(fā)Java程序程序 Java項(xiàng)目結(jié)構(gòu)項(xiàng)目結(jié)構(gòu)2通過導(dǎo)航器查看項(xiàng)目組織結(jié)構(gòu)選擇菜單“Windowshow ViewNavigator”打開 bin目錄:存放可執(zhí)目錄:存放可執(zhí)行的字節(jié)碼文件行的字節(jié)碼文件 src目錄:存放目錄:存放Java源文件源文件現(xiàn)場(chǎng)演示操作現(xiàn)場(chǎng)演示操作 默認(rèn)創(chuàng)建的項(xiàng)目class文件與java源文件在一個(gè)目錄,如需分開在創(chuàng)建項(xiàng)目初就設(shè)置獨(dú)立的class文件夾Java程序程序的的注釋注釋2-1符號(hào)符號(hào)/*/指示中間的語(yǔ)指示中間的語(yǔ)句是該程序中的注釋句是該程序中的注釋多行注釋以多行注釋以/*開始,以開始,以*/結(jié)束結(jié)束 單行注釋以單行注釋以/開始,開始,以行末結(jié)束以行末結(jié)束開發(fā)開發(fā)Java程序程序-Java編碼規(guī)范編碼規(guī)范去掉去掉public,程序可以運(yùn)行,但不規(guī)范;,程序可以運(yùn)行,但不規(guī)范;規(guī)范要求規(guī)范要求類名必須使用類名必須使用public修飾修飾!常見錯(cuò)誤常見錯(cuò)誤5-1public修飾的類的名稱必須與修飾的類的名稱必須與Java文件同名文件同名!演示示例:程序排錯(cuò)技巧演示示例:程序排錯(cuò)技巧代碼錯(cuò)誤代碼錯(cuò)誤常見錯(cuò)誤常見錯(cuò)誤5-2main方法作為程序入口,方法作為程序入口,public,static,void 缺一不可!缺一不可!void常見錯(cuò)誤常見錯(cuò)誤5-3編譯出錯(cuò),無(wú)法解析編譯出錯(cuò),無(wú)法解析system!Java對(duì)大小寫敏感對(duì)大小寫敏感!代碼錯(cuò)誤代碼錯(cuò)誤小結(jié)小結(jié)3 程序運(yùn)行出現(xiàn)了問題,怎么辦?如何定位錯(cuò)誤代碼的位置?如何知道錯(cuò)誤的原因?編程輸出以下信息,并添加必要注釋*我喜歡學(xué)習(xí)我喜歡學(xué)習(xí)Java*參考代碼參考代碼總結(jié)總結(jié)Java相關(guān)的技術(shù)有哪些?Java程序跨平臺(tái)的原理是什么?Java程序的基本框架是什么?使用MyEclipse開發(fā)Java程序的步驟是什么?如何在控制臺(tái)輸出一條信息?第一章第一章第一章第一章 上機(jī)課上機(jī)課上機(jī)課上機(jī)課JavaJava編程入門編程入門上機(jī)內(nèi)容上機(jī)內(nèi)容熟悉熟悉MyEclipse工具工具使用使用MyEclipse創(chuàng)建項(xiàng)目并編寫簡(jiǎn)單的創(chuàng)建項(xiàng)目并編寫簡(jiǎn)單的Java程序程序使用工具實(shí)現(xiàn)超市管理系統(tǒng)的系統(tǒng)登錄使用工具實(shí)現(xiàn)超市管理系統(tǒng)的系統(tǒng)登錄信息顯示信息顯示使用工具實(shí)現(xiàn)超市管理系統(tǒng)的主菜單顯使用工具實(shí)現(xiàn)超市管理系統(tǒng)的主菜單顯示示上機(jī)目標(biāo)上機(jī)目標(biāo)熟悉用熟悉用MyEclipse編寫編寫Java程序程序會(huì)使用輸出語(yǔ)句從控制臺(tái)輸出信息會(huì)使用輸出語(yǔ)句從控制臺(tái)輸出信息會(huì)進(jìn)行代碼排錯(cuò)會(huì)進(jìn)行代碼排錯(cuò)上機(jī)任務(wù)上機(jī)任務(wù)使用使用MyEclipse工具搭建項(xiàng)目并編寫簡(jiǎn)工具搭建項(xiàng)目并編寫簡(jiǎn)單的程序輸出登錄信息單的程序輸出登錄信息 換行輸出超市管理系統(tǒng)的主菜單和產(chǎn)品換行輸出超市管理系統(tǒng)的主菜單和產(chǎn)品的詳細(xì)信息的詳細(xì)信息 階段任務(wù)一:階段任務(wù)一:指導(dǎo)部分任務(wù)說明:任務(wù)說明:創(chuàng)創(chuàng)建建Java工工程程L1,并并根根據(jù)據(jù)需需求求輸輸出出登登錄錄的的提提示示信信息息與與用用戶戶的的基基本本信息。信息。階段任務(wù)一:指導(dǎo)部分階段任務(wù)一:指導(dǎo)部分實(shí)現(xiàn)思路實(shí)現(xiàn)思路1、使用MyEclipse工具創(chuàng)建Java工程L1。2、創(chuàng)建第一個(gè)Java程序Login1.java。3、在主方法中使用System.out.println()輸出指定的信息。階段任務(wù)一:指導(dǎo)部分階段任務(wù)一:指導(dǎo)部分實(shí)現(xiàn)過程實(shí)現(xiàn)過程創(chuàng)建工程創(chuàng)建工程L1 L1。創(chuàng)建創(chuàng)建javajava程序程序Login1 Login1。在在mainmain主方法中添加輸出語(yǔ)句主方法中添加輸出語(yǔ)句 。運(yùn)行測(cè)試。運(yùn)行測(cè)試。階段任務(wù)一:練習(xí)部分階段任務(wù)一:練習(xí)部分在在L1工程的基礎(chǔ)上創(chuàng)建工程的基礎(chǔ)上創(chuàng)建Login2.java程序,輸程序,輸入用戶登錄提示輸入信息;如圖:入用戶登錄提示輸入信息;如圖:完成時(shí)間:完成時(shí)間:35分鐘分鐘階段任務(wù)一:練習(xí)部分階段任務(wù)一:練習(xí)部分 共性問題集中講解共性問題集中講解階段任務(wù)二:階段任務(wù)二:指導(dǎo)部分居中輸出超市管理系統(tǒng)的主菜單功能,居中輸出超市管理系統(tǒng)的主菜單功能,如圖所示如圖所示:階段任務(wù)階段任務(wù)二二:指導(dǎo)部分:指導(dǎo)部分實(shí)現(xiàn)思路實(shí)現(xiàn)思路1、輸出使用到System.out.println()函數(shù)。2、為了美觀的效果在輸出的同時(shí)結(jié)合”n”回車換行符和”t”占位符來決定輸出字符串的顯示位置。階段任務(wù)二:階段任務(wù)二:指導(dǎo)部分指導(dǎo)部分實(shí)現(xiàn)過程實(shí)現(xiàn)過程1、在在L1工程中創(chuàng)建新的類工程中創(chuàng)建新的類MainFrame1.java。2、使用輸出語(yǔ)句分別輸出各項(xiàng)菜單。、使用輸出語(yǔ)句分別輸出各項(xiàng)菜單。階段任務(wù)階段任務(wù)二二:練習(xí)部分:練習(xí)部分當(dāng)用戶在主菜單選擇了當(dāng)用戶在主菜單選擇了1的時(shí)候,系統(tǒng)需要顯的時(shí)候,系統(tǒng)需要顯示示“商品管理商品管理”菜單下的子菜單選項(xiàng),如圖菜單下的子菜單選項(xiàng),如圖:完成時(shí)間:完成時(shí)間:35分鐘分鐘階段任務(wù)階段任務(wù)二二:練習(xí)部分:練習(xí)部分 共性問題集中講解共性問題集中講解謝謝謝謝T2T2JavaJava數(shù)據(jù)類型與運(yùn)算符數(shù)據(jù)類型與運(yùn)算符回顧回顧糾正代碼中的錯(cuò)誤,輸出“早上好!”Java程序中public 類名與文件名的關(guān)系是什么?說出使用MyEclipse開發(fā)Java程序的步驟?public class Test public void main(String args)system.out.println(早上好!早上好!);staticSystem中中S要大寫要大寫預(yù)習(xí)檢查預(yù)習(xí)檢查1、定義變量有哪兩種方式?2、Java中的基本數(shù)據(jù)類型有那些?3、什么情況下可以實(shí)現(xiàn)自動(dòng)類型提升?本章任務(wù)本章任務(wù)某學(xué)員3門課成績(jī)?nèi)缬冶硭?,編程?shí)現(xiàn):1、Java課和SQL課的分?jǐn)?shù)之差2、3門課的平均分3、判斷是否能升學(xué)課程分?jǐn)?shù)C89Java90SQL60本章目標(biāo)本章目標(biāo)標(biāo)識(shí)符變量數(shù)據(jù)類型運(yùn)算符簡(jiǎn)單if標(biāo)識(shí)符的命名規(guī)則標(biāo)識(shí)符的命名規(guī)則Java中的包、類、方法、參數(shù)和變量的名字,可由任意順序的大小寫字母、數(shù)字、下劃線_和美元符號(hào)$組成,但標(biāo)識(shí)符不能以數(shù)字開頭,不能是Java中的保留關(guān)鍵字。合法的標(biāo)識(shí)符:userName、userSex、user_Age、$UserAge非法的標(biāo)識(shí)符:class、8age、public、user Name、myName#變量回顧變量回顧變量:內(nèi)存中用來保存程序運(yùn)行過程中值的一塊空間,且值可以隨時(shí)發(fā)生變化的內(nèi)存地址不好記怎么辦?旅館房間旅館房間 房間名字房間名字 房間類型房間類型 入住的客人入住的客人 內(nèi)存中變量?jī)?nèi)存中變量 變量名變量名 變量類型變量類型 變量值變量值 對(duì)應(yīng)對(duì)應(yīng)起個(gè)別名起個(gè)別名變量名變量名 變量變量使用變量的過程聲明一個(gè)變量賦值使用變量數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名 =數(shù)值;數(shù)值;數(shù)據(jù)類型數(shù)據(jù)類型 變量名;變量名;變量名變量名 =數(shù)值;數(shù)值;int money=1000;int money;money=1000;根據(jù)類型開辟空間根據(jù)類型開辟空間 將數(shù)據(jù)存入空間將數(shù)據(jù)存入空間 取出數(shù)據(jù)使用取出數(shù)據(jù)使用 變量變量聲明變量age,并輸出agepublic class Hello public static void main(String args)int age=20;/申明一個(gè)申明一個(gè)int類型的變量類型的變量age,并賦初值,并賦初值 System.out.println(age);常見問題常見問題public class Demo1 public static void main(String args)String%title;System.out.println(title);2、先聲明變量并賦值,、先聲明變量并賦值,然后才能使用然后才能使用 1、變量名不能以、變量名不能以%開頭開頭public class Demo2 public static void main(String args)String name=張三張三;String name=李四李四;聲明兩個(gè)同名變量導(dǎo)致編譯錯(cuò)誤聲明兩個(gè)同名變量導(dǎo)致編譯錯(cuò)誤 Java的數(shù)據(jù)類型的數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型基本數(shù)據(jù)類型基本數(shù)據(jù)類型引用數(shù)據(jù)類型引用數(shù)據(jù)類型數(shù)值型數(shù)值型字符型字符型(char)(char)布爾型布爾型(booleanboolean)整數(shù)類型整數(shù)類型(byte,short,(byte,short,intint,long),long)浮點(diǎn)類型浮點(diǎn)類型(float,double)(float,double)類類(class)(class)接口接口(interface)(interface)數(shù)組數(shù)組基本數(shù)據(jù)類型的取值范圍基本數(shù)據(jù)類型的取值范圍基本類型基本類型類型定義類型定義 類型取值類型取值 boolean1字節(jié)字節(jié)8位位true,falsebyte1字節(jié)字節(jié)8位有符號(hào)整數(shù)位有符號(hào)整數(shù)-128 +127 char2字節(jié)字節(jié)16位位Unicode字字符符 Unicode 0 Unicode 216-1 short2字節(jié)字節(jié)16位有符號(hào)整數(shù)位有符號(hào)整數(shù)-32768(-215)+32767(+215-1)int4字節(jié)字節(jié)32位有符號(hào)整數(shù)位有符號(hào)整數(shù)-2147483648(-231)+2147483647(231-1)long8字節(jié)字節(jié)64位有符號(hào)整數(shù)位有符號(hào)整數(shù)-263 +263-1float4字節(jié)字節(jié)32位浮點(diǎn)數(shù)位浮點(diǎn)數(shù)1.4E-45 3.4E+38,-1.4E-45 -3.4E+38 double8字節(jié)字節(jié)64位浮點(diǎn)數(shù)位浮點(diǎn)數(shù)4.9E-324 1.7E+308,-4.9E-324 -1.7E+308 數(shù)據(jù)類型的使用數(shù)據(jù)類型的使用輸出Java課考試最高分:98.5輸出最高分學(xué)員個(gè)人信息:張三 男 18public class DataDemo1 public static void main(String args)double score=98.5;String name=張三張三;char sex=男男;int age=18;System.out.println(本次考試成績(jī)最高分:本次考試成績(jī)最高分:+score);/輸出其他輸出其他 單引號(hào)單引號(hào) 雙引號(hào)雙引號(hào) 完整代碼演示完整代碼演示連接輸出信息連接輸出信息 演示示例:不同類型變量存取演示示例:不同類型變量存取 常見問題常見問題public class Demo3 public static void main(String args)int num=99999999999999999999999;定義整型變量,錯(cuò)誤,超出長(zhǎng)度范圍定義整型變量,錯(cuò)誤,超出長(zhǎng)度范圍 public class Demo4 public static void main(String args)int max=Integer.MAX_VALUE;/求出最大值求出最大值 System.out.println(整型的最大值:整型的最大值:+max);System.out.println(“整型的最大值整型的最大值+1:”+(max+1);System.out.println(整型的最大值整型的最大值+2:+(max+2);數(shù)據(jù)溢出數(shù)據(jù)溢出基本數(shù)據(jù)類型之間的轉(zhuǎn)換基本數(shù)據(jù)類型之間的轉(zhuǎn)換類型轉(zhuǎn)換參考代碼參考代碼如何防止類似的數(shù)據(jù)溢出問題?將將intint型轉(zhuǎn)換為型轉(zhuǎn)換為longlong型型在兩種條件下,系統(tǒng)自動(dòng)完成類型轉(zhuǎn)換兩種類型兼容例如:int 和 double 兼容目標(biāo)類型大于源類型例如:double 型 大于 int 型 對(duì)于表達(dá)式如果一個(gè)操作數(shù)為double型,則整個(gè)表達(dá)式可提升為double型類型提升規(guī)則類型提升規(guī)則自動(dòng)類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換某班第一次某班第一次Java考試平均分考試平均分81.29,第二次比第一次多,第二次比第一次多2分,計(jì)算第二次考試平均分?分,計(jì)算第二次考試平均分?doubledouble firstAvgfirstAvg=81.29;/=81.29;/第一次平均分第一次平均分 doubledouble secondAvgsecondAvg;/;/第二次平均分第二次平均分 intint rise=2;/rise=2;/提高的分?jǐn)?shù)提高的分?jǐn)?shù) secondAvgsecondAvg=firstAvgfirstAvg+rise;+rise;System.out.println(System.out.println(第二次平均第二次平均分是:分是:+secondAvgsecondAvg););完整代碼演示完整代碼演示 int age=19;char sex=女女;char result=age+sex;下面語(yǔ)句正確嗎?int a=10;int b=10.2;double c=10;c=a;int d=c;int 不可以自動(dòng)轉(zhuǎn)換成不可以自動(dòng)轉(zhuǎn)換成chardouble不可以自動(dòng)轉(zhuǎn)化成不可以自動(dòng)轉(zhuǎn)化成int常見錯(cuò)誤常見錯(cuò)誤int before=20;/apple筆記本市場(chǎng)份額筆記本市場(chǎng)份額double rise=9.8;/增長(zhǎng)的份額增長(zhǎng)的份額int now=before+rise;/現(xiàn)在的份額現(xiàn)在的份額int now=before+(int)rise;去年Apple筆記本所占的市場(chǎng)份額是20,今年增長(zhǎng)的市場(chǎng)份額是9.8,求今年所占的份額?編譯出錯(cuò):不能完成編譯出錯(cuò):不能完成自動(dòng)類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換(類型名)表達(dá)式(類型名)表達(dá)式強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換int b =(int)10.2;double a=10;int c=(int)a;強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換更改為更改為強(qiáng)制類型轉(zhuǎn)換小結(jié)小結(jié)1使用變量存儲(chǔ)固定資產(chǎn)Equ信息,并打印輸出名字(name):聯(lián)想筆記本電腦重量(weight):1200.5數(shù)量(int):20價(jià)格(price):4100 參考代碼參考代碼定義變量有哪兩種方式?實(shí)現(xiàn)一個(gè)數(shù)字加密器,加密規(guī)則是:加密結(jié)果=(整數(shù)*10+5)/2+3.14159 加密結(jié)果仍為一整數(shù) 某班的A學(xué)員Java成績(jī)是80分,B學(xué)員與A學(xué)員成績(jī)相同,輸出B學(xué)員成績(jī)int aScore=80;int bScore;aScore =bScore;System.out.println(bScore);bScore =aScore;/將右邊的值給左邊的變量將右邊的值給左邊的變量 賦值運(yùn)算符賦值運(yùn)算符 完整代碼演示完整代碼演示aScorebScore8080副副本本賦值運(yùn)算符賦值運(yùn)算符代碼錯(cuò)誤代碼錯(cuò)誤變量名變量名 表達(dá)式表達(dá)式;算術(shù)運(yùn)算符算術(shù)運(yùn)算符3-1基本的算術(shù)運(yùn)算 某學(xué)員3門課成績(jī)?nèi)缬冶硭?,編程?shí)現(xiàn):1、Java課和SQL課的分?jǐn)?shù)之差 2、3門課的平均分操作數(shù)操作數(shù)操作數(shù)操作數(shù)運(yùn)算符運(yùn)算符課程分?jǐn)?shù)C89Java90SQL60算術(shù)運(yùn)算符算術(shù)運(yùn)算符3-2 public class DataDome4 public static void main(String args)int stb=89;/STB分?jǐn)?shù)分?jǐn)?shù) int java=90;/Java分?jǐn)?shù)分?jǐn)?shù) int sql=60;/SQL分?jǐn)?shù)分?jǐn)?shù) int diffen;/分?jǐn)?shù)之差分?jǐn)?shù)之差 double avg;/平均分平均分 /省略輸出成績(jī)單代碼省略輸出成績(jī)單代碼 diffen=java-sql;/計(jì)算計(jì)算java 課和課和sql課的成績(jī)差課的成績(jī)差 System.out.println(Java和和SQL的成績(jī)差:的成績(jī)差:+diffen);avg=(stb+java+sql)/3;/計(jì)算平均分計(jì)算平均分 System.out.println(3門課的平均分是門課的平均分是:+avg);聲明變量聲明變量完整代碼演示完整代碼演示 演示示例:算術(shù)運(yùn)算符的使用演示示例:算術(shù)運(yùn)算符的使用 int num1=5;int num2=2;int a=num1%num2;int b=num1/num2;System.out.println(num1+%+num2+=+a);System.out.println(num1+/+num2+=+b);num1+;num2-;System.out.println(num1=+num1);System.out.println(num2=+num2);5%2=15/2=2下面代碼片斷的輸出結(jié)果是什么?輸出輸出%:求商:求商/:求余數(shù):求余數(shù)等價(jià)于:等價(jià)于:num1=num1+1;等價(jià)于:等價(jià)于:num2=num2-1;num1=6num2=1輸出輸出完整代碼演示完整代碼演示算術(shù)運(yùn)算符算術(shù)運(yùn)算符3-3 1、根據(jù)天數(shù)(46)計(jì)算周數(shù)和剩余的天數(shù)2、已知圓的半徑radius=1.5,求其面積參考代碼參考代碼參考代碼參考代碼小結(jié)小結(jié)2關(guān)系運(yùn)算符關(guān)系運(yùn)算符如何使用程序表達(dá)以下要求?如何使用程序表達(dá)以下要求?張三的考試成績(jī)是否比李四高張三的考試成績(jī)是否比李四高大象是否比烏龜更長(zhǎng)壽大象是否比烏龜更長(zhǎng)壽籃球跟地球一樣大嗎籃球跟地球一樣大嗎使用關(guān)系運(yùn)算符使用關(guān)系運(yùn)算符,=,=大象的壽命 李四的成績(jī) 假令狐沖每次考試成績(jī)=90分 真籃球的大小=地球的大小 假由此看出關(guān)系運(yùn)算符關(guān)系運(yùn)算符的作用:的作用:用來做比較運(yùn)算用來做比較運(yùn)算比較后結(jié)果:比較后結(jié)果:booleanboolean類型類型邏輯運(yùn)算符邏輯運(yùn)算符如何使用程序?qū)崿F(xiàn)以下要求?語(yǔ)文與數(shù)學(xué)都大于60分才能升學(xué)年齡大于18歲的女性才能報(bào)名快樂女生本科畢業(yè)或工作兩年以上才能參加初試使用邏輯運(yùn)算符使用邏輯運(yùn)算符&,|&,|!,語(yǔ)文語(yǔ)文70&數(shù)學(xué)數(shù)學(xué)88 真(升學(xué))真(升學(xué))女性女性&年齡大于年齡大于18歲歲 真(可報(bào)名快樂女生)真(可報(bào)名快樂女生)男性男性&年齡大于年齡大于18歲歲 假假(不可報(bào)名快樂女生)(不可報(bào)名快樂女生)本科畢業(yè)本科畢業(yè)|工作三年工作三年 真真(可參加初試)(可參加初試)邏輯運(yùn)算符邏輯運(yùn)算符的作用:的作用:用來比較多個(gè)條件關(guān)系的用來比較多個(gè)條件關(guān)系的運(yùn)算結(jié)果,運(yùn)算結(jié)果使用運(yùn)算結(jié)果,運(yùn)算結(jié)果使用booleanboolean類型類型關(guān)系運(yùn)算符與邏輯運(yùn)算符的應(yīng)用關(guān)系運(yùn)算符與邏輯運(yùn)算符的應(yīng)用結(jié)合if表達(dá)式完善比較判斷功能A同學(xué)語(yǔ)文70,B同學(xué)語(yǔ)文65,A的成績(jī)比B高?if(條件條件)/語(yǔ)句語(yǔ)句 int ascore=70;int bscore=65if(ascore bscore)System.out.println(“A同學(xué)比同學(xué)比B同學(xué)成績(jī)高同學(xué)成績(jī)高”);常見問題常見問題“&”和和“&”的區(qū)別在于:的區(qū)別在于:“&”:無(wú)論任何情況,“&”兩邊的表達(dá)式都會(huì)參與計(jì)算“&”:當(dāng)“&”的左邊為false,則將不會(huì)計(jì)算其右邊的表達(dá)式?!皘”和“|”的區(qū)別與“&”和“&”的區(qū)別一樣。intint chinesechinese=55,math=70;=55,math=70;if(if(chinesechinese 60&math 60)60&math 60)System.out.println(System.out.println(“A A 同學(xué)的同學(xué)的語(yǔ)語(yǔ)文與數(shù)學(xué)都沒及格文與數(shù)學(xué)都沒及格”););intint chinesechinese=55,math=70;=55,math=70;if(if(chinesechinese 60&math 60)60&math 60)System.out.println(System.out.println(“A A 同學(xué)的同學(xué)的語(yǔ)語(yǔ)文與數(shù)學(xué)都沒及格了文與數(shù)學(xué)都沒及格了”););比較以下兩種判斷的區(qū)別小結(jié)小結(jié)31、只有所有考試成績(jī)都大于60分才升級(jí)A同學(xué)語(yǔ)文70,數(shù)學(xué)88,是否能升級(jí)2、本科畢業(yè)或工作兩年以上才能參加初試A同學(xué)本科畢業(yè),工作一年B同學(xué)專科畢業(yè),工作四年總結(jié)總結(jié)1、定義變量的兩種方式2、Java中的基本數(shù)據(jù)類型3、實(shí)現(xiàn)自動(dòng)數(shù)據(jù)類型提升的條件4、如何進(jìn)行強(qiáng)制類型轉(zhuǎn)換5、算術(shù)運(yùn)算符中“/”和“%”的區(qū)別是什么?6、關(guān)系運(yùn)算符中&與|的卻別是什么?第二章第二章第二章第二章 上機(jī)課上機(jī)課上機(jī)課上機(jī)課Java數(shù)據(jù)類型與運(yùn)算符數(shù)據(jù)類型與運(yùn)算符 上機(jī)內(nèi)容上機(jī)內(nèi)容變量的聲明與使用變量的聲明與使用Java數(shù)據(jù)類型的使用數(shù)據(jù)類型的使用不同數(shù)據(jù)類型間的轉(zhuǎn)換不同數(shù)據(jù)類型間的轉(zhuǎn)換Java運(yùn)算符運(yùn)算符&,|的操作的操作上機(jī)目標(biāo)上機(jī)目標(biāo)變量的聲明與使用變量的聲明與使用賦值運(yùn)算符、算數(shù)運(yùn)算符、邏輯運(yùn)算符的賦值運(yùn)算符、算數(shù)運(yùn)算符、邏輯運(yùn)算符的使用使用數(shù)據(jù)類型的轉(zhuǎn)換數(shù)據(jù)類型的轉(zhuǎn)換簡(jiǎn)單簡(jiǎn)單if的使用的使用上機(jī)任務(wù)上機(jī)任務(wù)根據(jù)需求創(chuàng)建相應(yīng)的數(shù)據(jù)類型,并能結(jié)根據(jù)需求創(chuàng)建相應(yīng)的數(shù)據(jù)類型,并能結(jié)合運(yùn)算符進(jìn)行操作合運(yùn)算符進(jìn)行操作 通過運(yùn)算操作實(shí)現(xiàn)數(shù)據(jù)類型的轉(zhuǎn)換通過運(yùn)算操作實(shí)現(xiàn)數(shù)據(jù)類型的轉(zhuǎn)換 階段任務(wù)一:階段任務(wù)一:指導(dǎo)部分任務(wù)說明:任務(wù)說明:接接受受鍵鍵盤盤的的輸輸入入分分別別存存放放學(xué)學(xué)生生的的姓姓名名、性性別別和和考考試試成成績(jī)績(jī),并并最最終終輸輸出該學(xué)生的詳細(xì)信息。出該學(xué)生的詳細(xì)信息。階段任務(wù)一:指導(dǎo)部分階段任務(wù)一:指導(dǎo)部分實(shí)現(xiàn)思路實(shí)現(xiàn)思路1、分別定義三個(gè)變量來保存姓名、性別、考試成績(jī)。2、使用java.util.Scanner類來接受鍵盤的輸入信息,并分別賦值給三個(gè)變量,最后輸出完整的信息。階段任務(wù)一:指導(dǎo)部分階段任務(wù)一:指導(dǎo)部分實(shí)現(xiàn)過程實(shí)現(xiàn)過程1、創(chuàng)建、創(chuàng)建Java項(xiàng)目項(xiàng)目L2,并在該工程下創(chuàng)建,并在該工程下創(chuàng)建Student類,生成類的類,生成類的同時(shí)選擇創(chuàng)建同時(shí)選擇創(chuàng)建main函數(shù)函數(shù)。2、導(dǎo)入掃描器類、導(dǎo)入掃描器類Scanner以便通過其提供的方法接受鍵盤的輸以便通過其提供的方法接受鍵盤的輸入信息入信息。3、在、在main()函數(shù)中,聲明函數(shù)中,聲明Scanner類的對(duì)象,用來監(jiān)控鍵盤輸類的對(duì)象,用來監(jiān)控鍵盤輸入流入流System.in的信息的信息。4、使用、使用Scanner類的方法類的方法next()、nextFloat()分別給三個(gè)變分別給三個(gè)變量賦值量賦值。5、使用連接運(yùn)算符、使用連接運(yùn)算符”+”將學(xué)生的基本信息進(jìn)行連接,并整體將學(xué)生的基本信息進(jìn)行連接,并整體輸出輸出。階段任務(wù)一:練習(xí)部分階段任務(wù)一:練習(xí)部分創(chuàng)建商品信息類創(chuàng)建商品信息類Product.java,并接收用戶輸,并接收用戶輸入的商品編號(hào)入的商品編號(hào)pid,商品名稱,商品名稱pname,商品的,商品的進(jìn)價(jià)進(jìn)價(jià)pvalue,商品貨號(hào),商品貨號(hào)pmodel,進(jìn)貨數(shù)量,進(jìn)貨數(shù)量conunt;接收用戶輸入:;接收用戶輸入:完成時(shí)間:完成時(shí)間:35分鐘分鐘階段任務(wù)一:練習(xí)部分階段任務(wù)一:練習(xí)部分 共性問題集中講解共性問題集中講解階段任務(wù)二:階段任務(wù)二:指導(dǎo)部分現(xiàn)論壇中共有現(xiàn)論壇中共有56個(gè)主題,每頁(yè)只能顯示個(gè)主題,每頁(yè)只能顯示10個(gè)主題,請(qǐng)問需要多少也才能顯示完個(gè)主題,請(qǐng)問需要多少也才能顯示完?階段任務(wù)階段任務(wù)二二:指導(dǎo)部分:指導(dǎo)部分實(shí)現(xiàn)思路1、主題與每頁(yè)顯示的數(shù)量都是整數(shù)int類型的,但兩個(gè)int的數(shù)做除法運(yùn)算結(jié)果還是一個(gè)整數(shù),明顯題目上應(yīng)該是有多余的6個(gè)主題要顯示在另外一頁(yè);2、根據(jù)需求至少相除應(yīng)該得到小數(shù),所以可以考慮先將主題數(shù)量從int類型自動(dòng)轉(zhuǎn)換成float類型,這樣除以每頁(yè)顯示的數(shù)量,就可以得到小數(shù)5.6f;3、此外顯示的頁(yè)數(shù)沒有一半的說法,所以只要是小數(shù),最終的顯示結(jié)果就應(yīng)該是大于該小數(shù)的最小整數(shù)6.0;階段任務(wù)一:指導(dǎo)部分階段任務(wù)一:指導(dǎo)部分實(shí)現(xiàn)過程實(shí)現(xiàn)過程1、在在L2工程下創(chuàng)建新的類工程下創(chuàng)建新的類Page.java。2、創(chuàng)建三個(gè)變量:、創(chuàng)建三個(gè)變量:allNumber、listNumber、allPage。3、計(jì)算總頁(yè)數(shù) 階段任務(wù)階段任務(wù)二二:練習(xí)部分:練習(xí)部分修改指導(dǎo)練習(xí)的需求,總的主題數(shù)量及其每頁(yè)顯示的主題數(shù)量由用戶通過鍵盤輸入;且需要對(duì)輸入的數(shù)據(jù)進(jìn)行判斷主題總量小于0 或者 每頁(yè)顯示的數(shù)量 小于等與0,則給出錯(cuò)誤提示信息;主題總量大于等于0 并且 每頁(yè)顯示的總量大于0,則計(jì)算總頁(yè)數(shù) 完成時(shí)間:完成時(shí)間:35分鐘分鐘階段任務(wù)階段任務(wù)二二:練習(xí)部分:練習(xí)部分 共性問題集中講解共性問題集中講解謝謝謝謝第三章第三章第三章第三章 上機(jī)課上機(jī)課上機(jī)課上機(jī)課流程控制流程控制 上機(jī)內(nèi)容上機(jī)內(nèi)容選擇語(yǔ)句選擇語(yǔ)句ifelse switchcase循環(huán)語(yǔ)句循環(huán)語(yǔ)句for while dowhile循環(huán)終止循環(huán)終止 break continue上機(jī)目標(biāo)上機(jī)目標(biāo)掌握掌握 ifelse switchcase 的使用的使用掌握掌握 for while dowhile 的使用的使用掌握循環(huán)終止掌握循環(huán)終止break continue的使用的使用上機(jī)任務(wù)上機(jī)任務(wù)掌握分支掌握分支ifelse ifelse的操作的操作根據(jù)用戶的輸入值,計(jì)算表達(dá)式的值根據(jù)用戶的輸入值,計(jì)算表達(dá)式的值掌握循環(huán)掌握循環(huán)for,while,dowhile的使用的使用根據(jù)商品編號(hào)選擇顯示商品的信息與價(jià)格,根據(jù)商品編號(hào)選擇顯示商品的信息與價(jià)格,并能允許用戶選擇繼續(xù)選擇或退出功能并能允許用戶選擇繼續(xù)選擇或退出功能 階段任務(wù)一:階段任務(wù)一:指導(dǎo)部分任務(wù)說明:任務(wù)說明:編程接收用戶的輸入值,并根據(jù)值的范圍來計(jì)算相應(yīng)表達(dá)式的值:編程接收用戶的輸入值,并根據(jù)值的范圍來計(jì)算相應(yīng)表達(dá)式的值:階段任務(wù)一:指導(dǎo)部分階段任務(wù)一:指導(dǎo)部分實(shí)現(xiàn)思路實(shí)現(xiàn)思路在以上的表達(dá)式中x給出了四種不同的取值范圍,其中前三個(gè)有明顯的范圍區(qū)間,可以使用if進(jìn)行條件判斷,最后一個(gè)可以使用else來進(jìn)行操作 階段任務(wù)一:指導(dǎo)部分階段任務(wù)一:指導(dǎo)部分實(shí)現(xiàn)過程實(shí)現(xiàn)過程1、創(chuàng)建、創(chuàng)建class類類HanShuX.java。2、在、在main()方法中聲明方法中聲明2個(gè)個(gè)int 類型的變量類型的變量x,y;x用來接收用用來接收用戶的輸入值,戶的輸入值,y用來保存函數(shù)計(jì)算結(jié)果;用來保存函數(shù)計(jì)算結(jié)果;用戶輸入值還是所用用戶輸入值還是所用到到Scanner類的類的nextInt()方法方法。3、使用、使用ifelse ifelse來進(jìn)行判斷輸出。來進(jìn)行判斷輸出。階段任務(wù)一:練習(xí)部分階段任務(wù)一:練習(xí)部分根據(jù)新的個(gè)人所得稅的規(guī)定,設(shè)計(jì)個(gè)稅計(jì)算系根據(jù)新的個(gè)人所得稅的規(guī)定,設(shè)計(jì)個(gè)稅計(jì)算系統(tǒng):統(tǒng):完成時(shí)間:完成時(shí)間:35分鐘分鐘階段任務(wù)一:練習(xí)部分階段任務(wù)一:練習(xí)部分 共性問題集中講解共性問題集中講解階段任務(wù)二:階段任務(wù)二:指導(dǎo)部分根據(jù)商品編號(hào)選擇顯示商品的信息與價(jià)格,并根據(jù)商品編號(hào)選擇顯示商品的信息與價(jià)格,并能允許用戶選擇繼續(xù)選擇或退出功能。能允許用戶選擇繼續(xù)選擇或退出功能。階段任務(wù)階段任務(wù)二二:指導(dǎo)部分:指導(dǎo)部分實(shí)現(xiàn)思路1、使用switch分支語(yǔ)句根據(jù)輸入的產(chǎn)品編號(hào)選擇商品。2、使用while進(jìn)行循環(huán)判斷,當(dāng)輸入的字符answer.equals(“y”)的時(shí)候繼續(xù),否則退出循環(huán)。階段任務(wù)二:階段任務(wù)二:指導(dǎo)部分指導(dǎo)部分實(shí)現(xiàn)過程實(shí)現(xiàn)過程1、創(chuàng)建創(chuàng)建class類類LookProduct.java,在,在main()方法中聲明方法中聲明3個(gè)變量分別用來存放商品的信息個(gè)變量分別用來存放商品的信息。2、顯示可供選擇的產(chǎn)品編號(hào)信息顯示可供選擇的產(chǎn)品編號(hào)信息。3、通過、通過switchcase來判斷用戶輸入的商品編號(hào),同時(shí)來判斷用戶輸入的商品編號(hào),同時(shí)給變量給變量name,price賦值賦值 4、使用、使用while語(yǔ)句來實(shí)現(xiàn)循環(huán)控制,根據(jù)變量語(yǔ)句來實(shí)現(xiàn)循環(huán)控制,根據(jù)變量answer的值的值來判斷是否允許用戶繼續(xù)選擇商品或退出。來判斷是否允許用戶繼續(xù)選擇商品或退出。在選擇賦值后,繼續(xù)提示用戶,是退出系統(tǒng),還是繼續(xù)在選擇賦值后,繼續(xù)提示用戶,是退出系統(tǒng),還是繼續(xù)選擇商品。這一點(diǎn)千萬(wàn)不能忘記,否則無(wú)法實(shí)現(xiàn)動(dòng)態(tài)循選擇商品。這一點(diǎn)千萬(wàn)不能忘記,否則無(wú)法實(shí)現(xiàn)動(dòng)態(tài)循環(huán)環(huán)。階段任務(wù)階段任務(wù)二二:練習(xí)部分:練習(xí)部分模仿指導(dǎo)練習(xí)的功能實(shí)現(xiàn)超市管理系統(tǒng)中主菜單選擇功能,且允許用戶多次選擇。完成時(shí)間:完成時(shí)間:35分鐘分鐘階段任務(wù)階段任務(wù)二二:練習(xí)部分:練習(xí)部分 共性問題集中講解共性問題集中講解謝謝謝謝T3T3流程控制流程控制回顧回顧 找出錯(cuò)誤并更正int radius=10;double high=1.9;int vol=3.14*radius*radius*high;需進(jìn)行強(qiáng)制類型轉(zhuǎn)換需進(jìn)行強(qiáng)制類型轉(zhuǎn)換int vol=(int)(3.14*radius*radius*high);預(yù)習(xí)檢查預(yù)習(xí)檢查1、if.else可以用什么表達(dá)式來代替?2、switch中可以使用的數(shù)據(jù)類型有那些?3、while 與 dowhile 在執(zhí)行過程中的區(qū)別是什么4、break與continue 跳出循環(huán)的區(qū)別是什么?本章任務(wù)本章任務(wù)1、通過程序?qū)崿F(xiàn)一個(gè)簡(jiǎn)單的計(jì)算器功能2、通過程序?qū)崿F(xiàn)以下功能本章目標(biāo)本章目標(biāo)分支結(jié)構(gòu)ifelse /if else if.elseswitch循環(huán)結(jié)構(gòu)forwhile /dowhile循環(huán)中斷breakcontinueC 語(yǔ)語(yǔ) 言言 回回 顧顧C(jī)語(yǔ)言中提供那幾種控制結(jié)構(gòu)順序結(jié)構(gòu)選擇結(jié)構(gòu)(分支結(jié)構(gòu))循環(huán)結(jié)構(gòu)這些控制語(yǔ)句在這些控制語(yǔ)句在JavaJava中同樣提供,且語(yǔ)法類似中同樣提供,且語(yǔ)法類似 順序結(jié)構(gòu)順序結(jié)構(gòu)順序結(jié)構(gòu):按照代碼定義的先后順序,一行一行的執(zhí)行,多數(shù)代碼都是按照這種方式組織運(yùn)行的以下代碼就是按照順序在執(zhí)行以下代碼就是按照順序在執(zhí)行intint ascoreascore =60;=60;intint bscorebscore =ascoreascore+5;+5;IntInt avgsavgs =(int)(ascore+bscore)/2;=(int)(ascore+bscore)/2;System.out.printlnSystem.out.println(“平均成績(jī)是:平均成績(jī)是:”+avgsavgs););起起 床床刷刷 牙牙洗洗 臉臉吃早餐吃早餐上上 課課選擇結(jié)構(gòu)選擇結(jié)構(gòu)使用程序?qū)崿F(xiàn)以下功能如果考試成績(jī)大于等于60分就及格,否則就需要參加補(bǔ)考if(scoreif(score=60)=60)System.out.printlnSystem.out.println(“及格及格!”););elseelse System.out.printlnSystem.out.println(“要參加補(bǔ)考了要參加補(bǔ)考了”););if.elseif.else就是最常見的選擇結(jié)構(gòu),他們用來就是最常見的選擇結(jié)構(gòu),他們用來解決根據(jù)具體情況執(zhí)行不同的邏輯處理的工作解決根據(jù)具體情況執(zhí)行不同的邏輯處理的工作 表達(dá)表達(dá)式式語(yǔ)句語(yǔ)句假假真真if-else 選擇語(yǔ)句選擇語(yǔ)句if-else 結(jié)構(gòu)的語(yǔ)法為結(jié)構(gòu)的語(yǔ)法為:if(條件條件)語(yǔ)句語(yǔ)句1;else 語(yǔ)句語(yǔ)句2;if(條件條件)語(yǔ)句組語(yǔ)句組;else 語(yǔ)句組;語(yǔ)句組;ifif和和elseelse塊中塊中只有一條語(yǔ)句只有一條語(yǔ)句 ifif和和elseelse塊中有多塊中有多條語(yǔ)句條語(yǔ)句 if(條件條件1)語(yǔ)句語(yǔ)句1;else if (條件條件2)語(yǔ)句語(yǔ)句2;else if (條件條件m)語(yǔ)句語(yǔ)句 m;else 語(yǔ)句語(yǔ)句n;多嵌套多嵌套ifif語(yǔ)句語(yǔ)句if-else 選擇語(yǔ)句選擇語(yǔ)句判斷一個(gè)數(shù)num是能被7或3整除的奇數(shù)奇數(shù):num%2!=0能被3或7整除:num%3=0|num%7=0現(xiàn)場(chǎng)編碼演示現(xiàn)場(chǎng)編碼演示/接收鍵盤輸入接收鍵盤輸入Scanner input=new Scanner(System.in);intint num=num=input.nextIntinput.nextInt();();if(num%2!=0&(num%3=0|num%7=0)if(num%2!=0&(num%3=0|num%7=0)System.out.println(numSystem.out.println(num+“是能被是能被7 7或或3 3整除的奇數(shù)整除的奇數(shù)”););elseelse System.out.println(numSystem.out.println(num+“不是能被不是能被7 7或或3 3整除的奇數(shù)整除的奇數(shù)”););使用使用&表示兩個(gè)條件同時(shí)成立表示兩個(gè)條件同時(shí)成立能被能被3 或者或者 7整除,一個(gè)滿足就行整除,一個(gè)滿足就行常見問題常見問題輸入兩個(gè)數(shù),當(dāng)a 大于 b的時(shí)候,互換位置/接受鍵盤輸入Scanner input=new Scanner input=new Scanner(System.Scanner(System.inin););intint a=a=input.nextIntinput.nextInt();();intint b=b=input.nextIntinput.nextInt();();if(aif(a b)b)intint c=b;c=b;b=a;b=a;a=c;a=c;System.System.outout.println.println(互換后互換后a:+aa:+a+b:+bb:+b););elseelse System.System.outout.println(a.println(a小于小于b b不要互換位置!不要互換位置!););當(dāng)當(dāng)if if 或或elseelse程序塊中有程序塊中有多條語(yǔ)句的時(shí)候,多條語(yǔ)句的時(shí)候,必須使用必須使用 三目運(yùn)算符三目運(yùn)算符求出a、b兩個(gè)數(shù)中的最大值intint a=5,b=6;a=5,b=6;intint c;c;if(aif(a b)b)c=a;c=a;elseelse c=b;c=b;簡(jiǎn)化寫法:簡(jiǎn)化寫法:c=a b?a:b c=a b?a:b truefalse條件條件?表達(dá)式表達(dá)式 1 :表達(dá)式表達(dá)式 2嵌套嵌套ifelse實(shí)現(xiàn)素質(zhì)教育取消分?jǐn)?shù)只給評(píng)語(yǔ),要求如下:成績(jī)大于等于90:優(yōu)秀成績(jī)大于等于80:良好成績(jī)大于等于60:中等低于60:差提供多種情況,并根據(jù)不同的提供多種情況,并根據(jù)不同的情況進(jìn)行判斷處理,可使用嵌情況進(jìn)行判斷處理,可使用嵌套套ififelseelse/接受鍵盤輸入接受鍵盤輸入Scanner input=new Scanner input=new Scanner(System.Scanner(System.inin););intint score=score=input.nextIntinput.nextInt();();if(score=90)if(score=90)System.System.outout.println.println(優(yōu)秀優(yōu)秀););else if(score=80)else if(score=80)System.System.outout.println.println(良好良好););else if(score=60)else if(score=60)System.System.outout.println.println(中等中等););else else System.System.outout.println.println(差差););常見問題常見問題intint score=88 score=88;if(score=90)if(score=90)System.System.outout.println.println(優(yōu)秀優(yōu)秀););if(score=80)if(score=80)System.System.outout.println.println(良好良好););if(score=60)if(score=60)System.System.outout.println.println(中等中等););else else System.System.outout.println.println(差差););在嵌套在嵌套if.elseif.else中針對(duì)中針對(duì)每個(gè)條件都要使用每個(gè)條件都要使用 else ifelse if,確保只有一個(gè)判斷處理確保只有一個(gè)判斷處理會(huì)被執(zhí)行會(huì)被執(zhí)行 elseelseelseelse使用使用switch語(yǔ)句語(yǔ)句switch 結(jié)構(gòu)的語(yǔ)法為:結(jié)構(gòu)的語(yǔ)法為:switch(表達(dá)式表達(dá)式)case 常量值常量值 1:語(yǔ)句語(yǔ)句(組組);break;case 常量值常量值 2:語(yǔ)句語(yǔ)句(組組);break;case 常量值常量值 N:語(yǔ)句語(yǔ)句(組組);break;default:語(yǔ)句語(yǔ)句(組組);表達(dá)式必須為表達(dá)式必須為bytebyte,shortshort,int,longint,long或或charchar類型類型 常量值必須是與表達(dá)式類常量值必須是與表達(dá)式類型兼容的特定的一個(gè)常量型兼容的特定的一個(gè)常量不允許有重復(fù)的不允許有重復(fù)的casecase值值 defaultdefault子句子句為可選為可選使用使用switch語(yǔ)句語(yǔ)句請(qǐng)根據(jù)用戶的選擇對(duì)a,b兩個(gè)數(shù)進(jìn)行計(jì)算a,b 兩個(gè)是任意輸入的兩個(gè)整數(shù)c 是用戶選擇的操作類型,可為+,-,*,/,%任意將將StringString類型轉(zhuǎn)類型轉(zhuǎn)換成換成charchar類型類型每個(gè)操作結(jié)束后都每個(gè)操作結(jié)束后都有有breakbreak退出判斷退出判斷常見問題常見問題表達(dá)式必須為表達(dá)式必須為byte,short,int或或char類型類型case后面的常量必須各不相同建議每個(gè)case后都有一個(gè)break退出判斷小小 結(jié)結(jié)1輸入趙本山的考試成績(jī),顯示所獲獎(jiǎng)勵(lì)(使用if.else實(shí)現(xiàn))成績(jī)=100分,爸爸給他買輛車成績(jī)=90分,媽媽給他買MP490分成績(jī)=60分,媽媽給他買本參考書成績(jī)60分,什么都不買張三為他的手機(jī)設(shè)定了自動(dòng)撥號(hào)(使用switch實(shí)現(xiàn))按1:撥爸爸的號(hào)按2:撥媽媽的號(hào)按3:撥爺爺?shù)奶?hào)按4:撥奶奶的號(hào) 編程實(shí)現(xiàn)此業(yè)務(wù)while 循環(huán)循環(huán) while(條件條件)語(yǔ)句組語(yǔ)句組;do-while循環(huán)循環(huán)do 語(yǔ)句組語(yǔ)句組;while(條件條件);for 循環(huán)循環(huán) for(變量初始化變量初始化;循環(huán)條件表達(dá)式循環(huán)條件表達(dá)式;遞增或遞減變量的值遞增或遞減變量的值)語(yǔ)句組語(yǔ)句組;循環(huán)語(yǔ)句“初始化初始化”和和“循環(huán)條件表達(dá)式循環(huán)條件表達(dá)式”部分可以使用逗號(hào)來執(zhí)行多個(gè)操作部分可以使用逗號(hào)來執(zhí)行多個(gè)操作如果三個(gè)部分都為空語(yǔ)句(分號(hào)不如果三個(gè)部分都為空語(yǔ)句(分號(hào)不能?。?,相當(dāng)于一個(gè)無(wú)限循環(huán)能?。?,相當(dāng)于一個(gè)無(wú)限循環(huán)“當(dāng)型當(dāng)型”循環(huán),循環(huán),先判斷條件再執(zhí)先判斷條件再執(zhí)行行“直到型直到型”循環(huán),先執(zhí)行再判斷條循環(huán),先執(zhí)行再判斷條件,也就是說,至少可以執(zhí)行一次件,也就是說,至少可以執(zhí)行一次在在while(條件條件)后面的分號(hào)不要忘后面的分號(hào)不要忘循環(huán)語(yǔ)句分別使用while,dowhile,for實(shí)現(xiàn)求1到10的累加int x=1;int sum=0;/保存累加的結(jié)果while(x=10)sum+=x;/進(jìn)行累加操作 x+;/修改循環(huán)條件int x=1;int sum=0;/保存累加的結(jié)果do sum+=x;/執(zhí)行累加操作 x+;while(x=10);int sum=0;/保存累加的結(jié)果for(int x=1;x=10;x+)sum+=x;常見問題常見問題int x=1;int sum=0;/保存累加的結(jié)果while(x=10)sum+=x;/進(jìn)行累加操作i+;死循環(huán),缺少促成退出條件int x=1;int sum=0;/保存累加的結(jié)果do sum+=x;/執(zhí)行累加操作 x+;while(x=10 ;x+)sum+=x;查看條件是否寫反了查看條件是否寫反了i=10循環(huán)語(yǔ)句循環(huán)語(yǔ)句使用規(guī)則使用規(guī)則while 適合于開始不清楚循環(huán)將要進(jìn)行的次數(shù),而且循環(huán)可能一次都不進(jìn)行的情況do-while 適合于不清楚循環(huán)次數(shù),但是循環(huán)肯定要進(jìn)行一次的情況for 適合于預(yù)先知道循環(huán)將要進(jìn)行的次數(shù)的情況一定程度上他們是可以互相替換的嵌套循環(huán)嵌套循環(huán)使用循環(huán)打印出三角形*分析:分析:1.1.需要兩個(gè)循環(huán)來實(shí)現(xiàn)需要兩個(gè)循環(huán)來實(shí)現(xiàn)2.2.外層循環(huán)控制行數(shù)外層循環(huán)控制行數(shù)3.3.內(nèi)層循環(huán)控制每行打印的內(nèi)層循環(huán)控制每行打印的*數(shù)數(shù)/定義行的循環(huán)for(int i=0;i 5;i+)/定義每行輸出的字符次數(shù) for(int j=0;j=i;j+)System.out.print(*);/打印星 /每行打印完后,換行 System.out.println();嵌套循環(huán)嵌套循環(huán)使用循環(huán)打印出9*9乘法表循環(huán)中斷break和和continue可實(shí)現(xiàn)循序中斷,實(shí)現(xiàn)跳可實(shí)現(xiàn)循序中斷,實(shí)現(xiàn)跳轉(zhuǎn)但有區(qū)別轉(zhuǎn)但有區(qū)別break 語(yǔ)句可以可以強(qiáng)迫程序中斷循環(huán)離開循環(huán)體;continue 語(yǔ)句強(qiáng)迫程序跳到循環(huán)的開始處continue 語(yǔ)句之后的語(yǔ)句將不再執(zhí)行,回到循環(huán)開始處循環(huán)中斷比較以下兩種寫法的區(qū)別for(int i=1;i=10;i+)if(i%3=0)continue;System.out.println(i=+i);for(int i=1;i=10;i+)if(i%3=0)break;System.out.println(i=+i);碰到能被3整除的就結(jié)束當(dāng)前循環(huán)碰到第一個(gè)能被3整除的就退出循環(huán)小結(jié)小結(jié)2110之間的整數(shù)相加,得到累加值大于20的當(dāng)前數(shù)While,dowhile,for循環(huán)使用中的卻別?循環(huán)中使用continue和break的區(qū)別?總結(jié)總結(jié)1、if.else可以用什么表達(dá)式來代替?2、switch中可以使用的數(shù)據(jù)類型有那些?3、while 與 dowhile 在執(zhí)行過程中的區(qū)別是什么4、break與continue 跳出循環(huán)的區(qū)別是什么?
收藏
編號(hào):48761186
類型:共享資源
大?。?span id="jgavphx" class="font-tahoma">52.64MB
格式:ZIP
上傳時(shí)間:2022-01-14
30
積分
- 關(guān) 鍵 詞:
-
Java基礎(chǔ)
Java
基礎(chǔ)
電子
課件
- 資源描述:
-
《Java基礎(chǔ)》電子課件,Java基礎(chǔ),Java,基礎(chǔ),電子,課件
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請(qǐng)勿作他用。