




已閱讀5頁,還剩80頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
JAVA 程序設(shè)計(jì)入門教程,第一章 Java 概述,1.1 程序設(shè)計(jì)語言 1.2 Java 簡介 1.3 Java 開發(fā)和運(yùn)行環(huán)境 1.4 簡單Java 程序示例,1.1 程序設(shè)計(jì)語言,機(jī)器語言 由0和1組成,計(jì)算機(jī)能理解并直接執(zhí)行。 沒有形象的意義,難以理解和記憶,效率低,容易出錯。 匯編語言 用便于理解和記憶的符號來代替0、1串 面向機(jī)器的語言,只要更換或升級機(jī)器硬件,就要重新編寫程序 高級語言 采用具有一定含義的數(shù)據(jù)命名和人們易于理解的執(zhí)行語句,并屏蔽了機(jī)器細(xì)節(jié),將這種語言稱為高級語言。 效率高,易于理解,可維護(hù)性,可移植性。,1.2 Java 概述,Java 發(fā)展史 Java 的特點(diǎn) Java 程序運(yùn)行機(jī)制,Java 的發(fā)展,Sun - 1995.5.23 Oak: Java 的前身, 1991年出現(xiàn) 基于C+開發(fā)的新語言,主要用于嵌入式設(shè)備開發(fā) HotJava 瀏覽器,Java 發(fā)展歷程,Java 主要技術(shù)分支,三種分支的關(guān)系,Java 語言特點(diǎn),1. 簡單性 2. 面向?qū)ο?3. 安全性 4. 平臺獨(dú)立,Java 運(yùn)行機(jī)制,Java 運(yùn)行機(jī)制,1.3 Java 環(huán)境搭建,安裝JDK 配置Java 開發(fā)的環(huán)境 掌握path及classpath的作用,配置要求,系統(tǒng)要求: CPU:奔騰166MHZ或者更高 操作系統(tǒng):Windows95/98/Me/2000/XP,WindowsNT4.0,Linux,UNIX等常用操作系統(tǒng)均可 內(nèi)存:64MB或者更高 硬盤:70MB(最大化安裝),建議至少100MB,步驟: 1、安裝JDK 2、設(shè)置環(huán)境變量 3、安裝文本編輯器,Java 安裝,下載 : WWW.SUN.COM Latest version : JDK 1.6,Java 配置,編譯的Java命令 : javac.exe 解釋的Java命令: java.exe,配置好后,表示在WINDOWS 中已經(jīng)注冊好了此文件目錄, 如果需要直接執(zhí)行命令,則會從此目錄中找到并執(zhí)行。,Classpath 配置,簡單的JAVA 程序示例,public class Hello public static void main(String args) System.out.println(“Hello World!“) ; / 原樣輸出 ; 通過Javac.exe 編譯文件,產(chǎn)生了.Class文件,之后再執(zhí)行*.class 文件 執(zhí)行流程 : Java 命令- 要使用一個.CLASS文件(類文件)- 通過classpath 找到此 文件所保存的真實(shí)目錄,之后再進(jìn)行加載執(zhí)行。,總結(jié),1. Path 的主要功能是設(shè)置JDK 的可執(zhí)行命令 Classpath主要是在執(zhí)行的過程中起作用,告訴JVM 類的保存路徑,一般設(shè)置成“.” classpath只在java命令的時候起做作用,而對于Javac不起任何作用。,第2章 Java 基礎(chǔ),本章目標(biāo) 掌握public class 與class的區(qū)別 掌握J(rèn)ava中的注釋使用 掌握J(rèn)ava中的標(biāo)志符的命名規(guī)則 了解Java的關(guān)鍵字 掌握常量及變量的聲明,程序示例,public class TestJava public static void main(String args) int num = 10 ; / 定義整型變量 / num = 30 ; / 修改變量的內(nèi)容 System.out.println(“num的內(nèi)容是:“ + num ) ; System.out.println(“num * num = “ + num * num ) ; System.out.println(1) ; System.out.println(1.1) ; /* 這是注釋,不會被執(zhí)行 可以編寫多行 */ ; class A ; class B ;,程序運(yùn)行的結(jié)果: num的內(nèi)容是: 30 num * num= 900,Public class 和 class聲明的區(qū)別,Java 的注釋,單行注釋 / 多行注釋 /* */ 文檔注釋 /* */,標(biāo)識符,Java語言規(guī)定標(biāo)識符由字母、下劃線、美元符號和數(shù)字等組成,并且第一個字母不能是數(shù)字,不能是Java中的保留關(guān)鍵字 合法的標(biāo)識符 yourname ,li_ly,$name 非法的標(biāo)識符 cla ss, 67,w.,幾個重要的約定,變量名、對象名、方法名、包名等標(biāo)識符全部采用小寫字母,如果標(biāo)識符由多個單詞構(gòu)成,則首字母大寫,其余字母小寫 TestJava. 類名首字母必須大寫 常量名全部字母大寫,Java 中的關(guān)鍵字,常量和變量,變量 : 將內(nèi)存中的每個內(nèi)存塊保留下來以供程序使用,里面的內(nèi)容是可變的。 修飾符 類型標(biāo)識符 變量名 =常量 常量,一個數(shù)字就表示常量,常量的內(nèi)容不會改變。 final 修飾符 類型標(biāo)識符 常量名 =(直接 ) 常量,第2章 Java數(shù)據(jù)類型,目標(biāo) 掌握J(rèn)ava數(shù)據(jù)類型的劃分 掌握J(rèn)ava中的八種基本數(shù)據(jù)類型 掌握數(shù)據(jù)類型見的相互轉(zhuǎn)換,Java 數(shù)據(jù)類型的分類,Java 基本數(shù)據(jù)類型,常見問題,數(shù)據(jù)過長 : DataDemo01 一個數(shù)據(jù)有自己保存范圍,超過長度,則編譯是就會出現(xiàn)錯誤 溢出: DataDemo02 當(dāng)一個數(shù)字已經(jīng)是最大或最小值的時候,再進(jìn)行增加或減少的操作,就會產(chǎn)生數(shù)據(jù)溢出,DataDemo01,報(bào)錯信息,DataDemo02 (對整型的最大值進(jìn)行加法操作),對所求的值進(jìn)行加法操作,運(yùn)行結(jié)果,溢出的解決方案,擴(kuò)大數(shù)據(jù)類型 int- long (long)max - 將int類型擴(kuò)展成long,字符類型,字符類型在內(nèi)存中占有2個字節(jié),可以用來保存英文字母等字符。計(jì)算機(jī)處理字符類型時,是把這些字符當(dāng)成不同的整數(shù)來看待。因此。嚴(yán)格說,字符類型也算是整數(shù)類型的一種。,字符類型,DataDemo05 (使用轉(zhuǎn)義字符),浮點(diǎn)數(shù)類型與雙精度浮點(diǎn)數(shù)類型,浮點(diǎn)數(shù): 表示數(shù)學(xué)中的實(shí)數(shù),即帶小數(shù)點(diǎn)的數(shù)。 表示方法 : 標(biāo)準(zhǔn)記數(shù)法 科學(xué)記數(shù)法,DataDemo062個小數(shù)相乘,布爾類型,布爾類型(boolean)表示邏輯量,也稱為邏輯類型。 布爾類型只有 true/ false 2個值。 占一個字節(jié)。 boolean flag= true; / 聲明布爾變量flag,并賦值為true。,DataDemo07 布爾類型的使用,基本數(shù)據(jù)類型的默認(rèn)值,數(shù)據(jù)類型的轉(zhuǎn)換,Java的數(shù)據(jù)類型在定義時就已經(jīng)確定了,因此不能隨意轉(zhuǎn)換成其他的數(shù)據(jù)類型。 但Java允許用戶有限度地做類型轉(zhuǎn)換處理。 轉(zhuǎn)換方式 : 自動類型轉(zhuǎn)換 / 強(qiáng)制類型轉(zhuǎn)換,自動轉(zhuǎn)換,在程序中已經(jīng)定義好了數(shù)據(jù)類型的變量,若是想用另一種數(shù)據(jù)類型表示時,Java會在下列條件成立時,自動做數(shù)據(jù)類型的轉(zhuǎn)換。 1. 轉(zhuǎn)換前的數(shù)據(jù)類型與轉(zhuǎn)換后的兼容 2. 轉(zhuǎn)換后的數(shù)據(jù)類型的表示范圍比轉(zhuǎn)換前的類型大,DataDemo08 數(shù)據(jù)類型的轉(zhuǎn)換,DataDemo09 - 定義字符串變量,任何類型的數(shù)據(jù)都向String 轉(zhuǎn)型 String可以像普通變量那樣直接通過賦值的方式進(jìn)行聲明。字符串是使用” “ ”括起來的。 兩個字符串之間可以用“+”進(jìn)行連接。 任何數(shù)據(jù)類型碰到String類型或常量之后都向String類型轉(zhuǎn)換。,DataDemo09 -定義字符串變量,DataDemo10 -字符串常量操作的問題,public class DataDemo10 public static void main(String args) int i = 1 ; / 定義整型變量 int j = 2 ; / 定義整型變量 System.out.println(“1 + 2 = “ + 1 + 2) ; System.out.println(“1 + 2 = “ + (1 + 2) ; ;,運(yùn)行結(jié)果 1 + 2 = 12 ,數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換,轉(zhuǎn)換語法 (要轉(zhuǎn)換的數(shù)據(jù)類型)變量的名稱; Demo11 : public class DataDemo11 public static void main(String args) float f = 30.3f ; / 浮點(diǎn)型 int x = (int) f; / 強(qiáng)制類型轉(zhuǎn)換 System.out.println(“x = “ + x) ; System.out.println(“10 / 3 = “ + (float)10 / 3) ; / 執(zhí)行強(qiáng)制轉(zhuǎn)換 ; 運(yùn)行結(jié)果 x = 30 10/3 = 3.3333333,第3章 運(yùn)算符、表達(dá)式與語句,目標(biāo) 掌握賦值運(yùn)算符的使用 掌握算術(shù)運(yùn)算符的使用 掌握關(guān)系運(yùn)算符的使用 掌握遞增與遞減運(yùn)算符的使用 掌握邏輯運(yùn)算符的使用 掌握括號運(yùn)算符的使用 掌握位運(yùn)算符的使用 掌握各個運(yùn)算符的優(yōu)先級,運(yùn)算符,對數(shù)據(jù)進(jìn)行加工和處理稱為運(yùn)算,表示各種運(yùn)算的符號成為運(yùn)算符,參與運(yùn)算的數(shù)據(jù)成為操作數(shù)。 單目運(yùn)算符(一元運(yùn)算符): 只對一個操作數(shù)運(yùn)算,出現(xiàn)在操作數(shù)的左邊或者右邊; 雙目運(yùn)算符(二元運(yùn)算符):對兩個操作數(shù)進(jìn)行運(yùn)算,出現(xiàn)在兩個操作數(shù)的中間。,賦值運(yùn)算符,變量名=表達(dá)式;,public class OperateDemo01 public static void main(String args) int num = 22 ; System.out.println(“第一次輸出:num = “ + num) ; num = num - 3 ; / 修改變量內(nèi)容 System.out.println(“第二次輸出:num = “ + num) ; ;,運(yùn)行結(jié)果 第一次輸出: num = 22 第一次輸出: num = 19,一元運(yùn)算符,public class OperateDemo02 public static void main(String args) boolean b = false ; int x = 10 ; int y = -30 ; System.out.println(“b = “ + b + “, !b = “ + !b) ; / 取反 System.out.println(“x = “ + x + “, -x = “ + -x) ; / 使用符號 System.out.println(“y = “ + y + “, +y = “ + (+y) ; / 使用正號 ;,運(yùn)行結(jié)果 b = false , !b = true x= 10, -x = -10 y= -30, +y = -30,算術(shù)運(yùn)算符,public class OperateDemo03 public static void main(String args) int i = 10 ; int j = 3; System.out.println(i + “ + “ + j + “ = “ + (i+j) ; / 加法操作 System.out.println(i + “ - “ + j + “ = “ + (i-j) ; / 減法操作 System.out.println(i + “ * “ + j + “ = “ + (i*j) ; / 乘法操作 System.out.println(i + “ / “ + j + “ = “ + (i/j) ; / 加法操作 System.out.println(i + “ % “ + j + “ = “ + (i%j) ; / 取模操作 ;,運(yùn)行結(jié)果 10 + 3 = 13 10 - 3 = 7 10 * 3 = 30 10 / 3 = 3 10 %3 = 1,關(guān)系運(yùn)算符,Demo,public class OperateDemo04 public static void main(String args) System.out.println(“3 1 = “ + (3 1) ; / 使用大于號 System.out.println(“3 = 1 = “ + (3 = 1) ; / 使用大于等于號 System.out.println(“3 = 1 = “ + (3 = 1) ; / 使用小于等于號 System.out.println(“3 = 1 = “ + (3 = 1) ; / 使用等于號 System.out.println(“3 != 1 = “ + (3 != 1) ; / 使用不等于號 ;,public class OperateDemo05 public static void main(String args) if(52) System.out.println(“條件成立:5大于2“) ; if(true) System.out.println(“直接寫的true“) ; if(3+6)=(3-6) System.out.println(“這是不可能成立的!“) ; ;,遞增與遞減運(yùn)算符,public class OperateDemo06 public static void main(String args) int a = 3 , b = 3 ; / 定義兩個變量a和b int x = 6, y = 6 ; / 定義兩個變量x和y System.out.println(“a = “ + a) ; System.out.println(“t a+ = “ + (a+) + “ , a = “ + a) ; / 先計(jì)算后自增 System.out.println(“b = “ + b) ; System.out.println(“t +b = “ + (+b) + “ , b = “ + b) ; / 先自增后計(jì)算 System.out.println(“x = “ + x) ; System.out.println(“t x- = “ + (x-) + “ , x = “ + x) ; / 先計(jì)算后自減 System.out.println(“y = “ + y) ; System.out.println(“t -y = “ + (-y) + “ , y = “ + y) ; / 先自減后計(jì)算 ;,邏輯運(yùn)算符,AND 及 OR 結(jié)果表,Demo 7 -驗(yàn)證邏輯運(yùn)算符,public class OperateDemo07 public static void main(String args) boolean a = true ; boolean b = false ; System.out.println(“a | b = “ + (a | b) ; System.out.println(“a | b = “ + (a | b) ; System.out.println(“a ,Demo 8 判斷多個條件,public class OperateDemo08 public static void main(String args) int score = 50 ; / 定義成績 if(score100) System.out.println(“輸入的成績有錯誤!“) ; if(score49) System.out.println(“成績不及格,準(zhǔn)備補(bǔ)考吧!“) ; ;,關(guān)于“&” 與“&” 、“|”與“|”,Demo 9 代碼錯誤情況,public class OperateDemo09 public static void main(String args) int x = 10 / 0 ; / 定義變量 System.out.println(“x = “ + x) ; ;,報(bào)錯 : Exception in thread “main” java.lang.ArtthmeticException: / by zero,Demo 10 - “&” 的應(yīng)用,public class OperateDemo10 public static void main(String args) if(10!=10,報(bào)錯 : Exception in thread “main” java.lang.ArtthmeticException: / by zero,Demo 11 - “&” 的應(yīng)用,public class OperateDemo11 public static void main(String args) if(10!=10,Demo 12 - “|” 的應(yīng)用,public class OperateDemo12 public static void main(String args) if(10=10|10/0=0) System.out.println(“條件滿足“) ; ;,報(bào)錯 : Exception in thread “main” java.lang.ArtthmeticException: / by zero,Demo 13 - “|” 的應(yīng)用,public class OperateDemo13 public static void main(String args) if(10=10|10/0=0) System.out.println(“條件滿足“) ; ;,運(yùn)行結(jié)果 條件滿足,括號運(yùn)算符,括號可以處理表達(dá)式的優(yōu)先級,位運(yùn)算符,Demo 15 位運(yùn)算舉例,public class OperateDemo15 public static void main(String args) int x = 3 ; / 3的二進(jìn)制數(shù)據(jù): 00000000 00000000 00000000 00000011 int y = 6 ; / 6的二進(jìn)制數(shù)據(jù): 00000000 00000000 00000000 00000110 System.out.println(x ,運(yùn)行結(jié)果 : 2 7 5,為運(yùn)算操作步驟,取反、左移、右移、無符號左移、無符號右移,Demo 16 Demo 17 Demo 18 Demo 19,Demo 16 取反,public class OperateDemo16 public static void main(String args) int x = -3 ; / 應(yīng)該以補(bǔ)碼的形式存在,補(bǔ)碼 = 反碼 + 1 System.out.println(x) ; ;,Demo 17 左移,public class OperateDemo17 public static void main(String args) int x = 3 ; / 3的二進(jìn)制數(shù)據(jù): 00000000 00000000 00000000 00000011 System.out.println(x + “左移2位之后的內(nèi)容:“ + (x2) ; / 000000 00000000 00000000 0000001100 ;,Demo 18 右移,public class OperateDemo18 public static void main(String args) int x = 3 ; / 3的二進(jìn)制數(shù)據(jù): 00000000 00000000 00000000 00000011 int y = -3 ; / -3的二進(jìn)制數(shù)據(jù): 11111111 11111111 11111111 11111101 System.out.println(x + “右移2位之后的內(nèi)容:“ + (x2) ; System.out.println(y + “右移2位之后的內(nèi)容:“ + (y2) ; ;,Demo 19 無符號右移,以上的
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 口腔正畸學(xué)考試題+答案
- 酒店智能管理服務(wù)協(xié)議
- 浙江國企招聘2025寧波市交通建設(shè)工程試驗(yàn)檢測中心有限公司招聘17人筆試參考題庫附帶答案詳解
- 2025賽迪工業(yè)和信息化研究院(集團(tuán))四川有限公司招聘8人筆試參考題庫附帶答案詳解
- 2025年鄭州航空大都市研究院有限公司下屬公司招聘實(shí)習(xí)生2人筆試參考題庫附帶答案詳解
- 高二單句語法填空+語篇填空 歷史人物主題練 (解析版)3
- 安葬合同協(xié)議書
- 項(xiàng)目合作三方合同協(xié)議書
- 借款合同過期還款協(xié)議書
- 承包康復(fù)科合同協(xié)議書
- 技術(shù)學(xué)校直飲水工程施工組織設(shè)計(jì)(方案)
- 某切眼掘進(jìn)工作面開口施工的安全技術(shù)措施
- 山東省病理質(zhì)控
- 某醫(yī)院安全生產(chǎn)三項(xiàng)制度(安全生產(chǎn)責(zé)任制、制度、操作規(guī)程)匯編
- 2022年我國新能源汽車產(chǎn)業(yè)發(fā)展趨勢分析
- 國開電大《工程數(shù)學(xué)(本)》形成性考核作業(yè)5答案
- 招投標(biāo)基礎(chǔ)知識教育課件
- 西藏自治區(qū)2021年小升初數(shù)學(xué)考試真題與答案解析
- 高校畢業(yè)生就業(yè)觀念:特點(diǎn)、變化與差異研究
- 論文聯(lián)想與想象在語文教學(xué)中的應(yīng)用及培養(yǎng)
- 形式邏輯新解知到章節(jié)答案智慧樹2023年上海財(cái)經(jīng)大學(xué)
評論
0/150
提交評論