




已閱讀5頁,還剩80頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
JAVA 程序設計入門教程,第一章 Java 概述,1.1 程序設計語言 1.2 Java 簡介 1.3 Java 開發(fā)和運行環(huán)境 1.4 簡單Java 程序示例,1.1 程序設計語言,機器語言 由0和1組成,計算機能理解并直接執(zhí)行。 沒有形象的意義,難以理解和記憶,效率低,容易出錯。 匯編語言 用便于理解和記憶的符號來代替0、1串 面向機器的語言,只要更換或升級機器硬件,就要重新編寫程序 高級語言 采用具有一定含義的數(shù)據(jù)命名和人們易于理解的執(zhí)行語句,并屏蔽了機器細節(jié),將這種語言稱為高級語言。 效率高,易于理解,可維護性,可移植性。,1.2 Java 概述,Java 發(fā)展史 Java 的特點 Java 程序運行機制,Java 的發(fā)展,Sun - 1995.5.23 Oak: Java 的前身, 1991年出現(xiàn) 基于C+開發(fā)的新語言,主要用于嵌入式設備開發(fā) HotJava 瀏覽器,Java 發(fā)展歷程,Java 主要技術分支,三種分支的關系,Java 語言特點,1. 簡單性 2. 面向對象 3. 安全性 4. 平臺獨立,Java 運行機制,Java 運行機制,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)均可 內存:64MB或者更高 硬盤:70MB(最大化安裝),建議至少100MB,步驟: 1、安裝JDK 2、設置環(huán)境變量 3、安裝文本編輯器,Java 安裝,下載 : WWW.SUN.COM Latest version : JDK 1.6,Java 配置,編譯的Java命令 : javac.exe 解釋的Java命令: java.exe,配置好后,表示在WINDOWS 中已經注冊好了此文件目錄, 如果需要直接執(zhí)行命令,則會從此目錄中找到并執(zhí)行。,Classpath 配置,簡單的JAVA 程序示例,public class Hello public static void main(String args) System.out.println(“Hello World!“) ; / 原樣輸出 ; 通過Javac.exe 編譯文件,產生了.Class文件,之后再執(zhí)行*.class 文件 執(zhí)行流程 : Java 命令- 要使用一個.CLASS文件(類文件)- 通過classpath 找到此 文件所保存的真實目錄,之后再進行加載執(zhí)行。,總結,1. Path 的主要功能是設置JDK 的可執(zhí)行命令 Classpath主要是在執(zhí)行的過程中起作用,告訴JVM 類的保存路徑,一般設置成“.” classpath只在java命令的時候起做作用,而對于Javac不起任何作用。,第2章 Java 基礎,本章目標 掌握public class 與class的區(qū)別 掌握Java中的注釋使用 掌握Java中的標志符的命名規(guī)則 了解Java的關鍵字 掌握常量及變量的聲明,程序示例,public class TestJava public static void main(String args) int num = 10 ; / 定義整型變量 / num = 30 ; / 修改變量的內容 System.out.println(“num的內容是:“ + num ) ; System.out.println(“num * num = “ + num * num ) ; System.out.println(1) ; System.out.println(1.1) ; /* 這是注釋,不會被執(zhí)行 可以編寫多行 */ ; class A ; class B ;,程序運行的結果: num的內容是: 30 num * num= 900,Public class 和 class聲明的區(qū)別,Java 的注釋,單行注釋 / 多行注釋 /* */ 文檔注釋 /* */,標識符,Java語言規(guī)定標識符由字母、下劃線、美元符號和數(shù)字等組成,并且第一個字母不能是數(shù)字,不能是Java中的保留關鍵字 合法的標識符 yourname ,li_ly,$name 非法的標識符 cla ss, 67,w.,幾個重要的約定,變量名、對象名、方法名、包名等標識符全部采用小寫字母,如果標識符由多個單詞構成,則首字母大寫,其余字母小寫 TestJava. 類名首字母必須大寫 常量名全部字母大寫,Java 中的關鍵字,常量和變量,變量 : 將內存中的每個內存塊保留下來以供程序使用,里面的內容是可變的。 修飾符 類型標識符 變量名 =常量 常量,一個數(shù)字就表示常量,常量的內容不會改變。 final 修飾符 類型標識符 常量名 =(直接 ) 常量,第2章 Java數(shù)據(jù)類型,目標 掌握Java數(shù)據(jù)類型的劃分 掌握Java中的八種基本數(shù)據(jù)類型 掌握數(shù)據(jù)類型見的相互轉換,Java 數(shù)據(jù)類型的分類,Java 基本數(shù)據(jù)類型,常見問題,數(shù)據(jù)過長 : DataDemo01 一個數(shù)據(jù)有自己保存范圍,超過長度,則編譯是就會出現(xiàn)錯誤 溢出: DataDemo02 當一個數(shù)字已經是最大或最小值的時候,再進行增加或減少的操作,就會產生數(shù)據(jù)溢出,DataDemo01,報錯信息,DataDemo02 (對整型的最大值進行加法操作),對所求的值進行加法操作,運行結果,溢出的解決方案,擴大數(shù)據(jù)類型 int- long (long)max - 將int類型擴展成long,字符類型,字符類型在內存中占有2個字節(jié),可以用來保存英文字母等字符。計算機處理字符類型時,是把這些字符當成不同的整數(shù)來看待。因此。嚴格說,字符類型也算是整數(shù)類型的一種。,字符類型,DataDemo05 (使用轉義字符),浮點數(shù)類型與雙精度浮點數(shù)類型,浮點數(shù): 表示數(shù)學中的實數(shù),即帶小數(shù)點的數(shù)。 表示方法 : 標準記數(shù)法 科學記數(shù)法,DataDemo062個小數(shù)相乘,布爾類型,布爾類型(boolean)表示邏輯量,也稱為邏輯類型。 布爾類型只有 true/ false 2個值。 占一個字節(jié)。 boolean flag= true; / 聲明布爾變量flag,并賦值為true。,DataDemo07 布爾類型的使用,基本數(shù)據(jù)類型的默認值,數(shù)據(jù)類型的轉換,Java的數(shù)據(jù)類型在定義時就已經確定了,因此不能隨意轉換成其他的數(shù)據(jù)類型。 但Java允許用戶有限度地做類型轉換處理。 轉換方式 : 自動類型轉換 / 強制類型轉換,自動轉換,在程序中已經定義好了數(shù)據(jù)類型的變量,若是想用另一種數(shù)據(jù)類型表示時,Java會在下列條件成立時,自動做數(shù)據(jù)類型的轉換。 1. 轉換前的數(shù)據(jù)類型與轉換后的兼容 2. 轉換后的數(shù)據(jù)類型的表示范圍比轉換前的類型大,DataDemo08 數(shù)據(jù)類型的轉換,DataDemo09 - 定義字符串變量,任何類型的數(shù)據(jù)都向String 轉型 String可以像普通變量那樣直接通過賦值的方式進行聲明。字符串是使用” “ ”括起來的。 兩個字符串之間可以用“+”進行連接。 任何數(shù)據(jù)類型碰到String類型或常量之后都向String類型轉換。,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) ; ;,運行結果 1 + 2 = 12 ,數(shù)據(jù)類型的強制轉換,轉換語法 (要轉換的數(shù)據(jù)類型)變量的名稱; Demo11 : public class DataDemo11 public static void main(String args) float f = 30.3f ; / 浮點型 int x = (int) f; / 強制類型轉換 System.out.println(“x = “ + x) ; System.out.println(“10 / 3 = “ + (float)10 / 3) ; / 執(zhí)行強制轉換 ; 運行結果 x = 30 10/3 = 3.3333333,第3章 運算符、表達式與語句,目標 掌握賦值運算符的使用 掌握算術運算符的使用 掌握關系運算符的使用 掌握遞增與遞減運算符的使用 掌握邏輯運算符的使用 掌握括號運算符的使用 掌握位運算符的使用 掌握各個運算符的優(yōu)先級,運算符,對數(shù)據(jù)進行加工和處理稱為運算,表示各種運算的符號成為運算符,參與運算的數(shù)據(jù)成為操作數(shù)。 單目運算符(一元運算符): 只對一個操作數(shù)運算,出現(xiàn)在操作數(shù)的左邊或者右邊; 雙目運算符(二元運算符):對兩個操作數(shù)進行運算,出現(xiàn)在兩個操作數(shù)的中間。,賦值運算符,變量名=表達式;,public class OperateDemo01 public static void main(String args) int num = 22 ; System.out.println(“第一次輸出:num = “ + num) ; num = num - 3 ; / 修改變量內容 System.out.println(“第二次輸出:num = “ + num) ; ;,運行結果 第一次輸出: num = 22 第一次輸出: num = 19,一元運算符,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) ; / 使用正號 ;,運行結果 b = false , !b = true x= 10, -x = -10 y= -30, +y = -30,算術運算符,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) ; / 取模操作 ;,運行結果 10 + 3 = 13 10 - 3 = 7 10 * 3 = 30 10 / 3 = 3 10 %3 = 1,關系運算符,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(“這是不可能成立的!“) ; ;,遞增與遞減運算符,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) ; / 先計算后自增 System.out.println(“b = “ + b) ; System.out.println(“t +b = “ + (+b) + “ , b = “ + b) ; / 先自增后計算 System.out.println(“x = “ + x) ; System.out.println(“t x- = “ + (x-) + “ , x = “ + x) ; / 先計算后自減 System.out.println(“y = “ + y) ; System.out.println(“t -y = “ + (-y) + “ , y = “ + y) ; / 先自減后計算 ;,邏輯運算符,AND 及 OR 結果表,Demo 7 -驗證邏輯運算符,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(“成績不及格,準備補考吧!“) ; ;,關于“&” 與“&” 、“|”與“|”,Demo 9 代碼錯誤情況,public class OperateDemo09 public static void main(String args) int x = 10 / 0 ; / 定義變量 System.out.println(“x = “ + x) ; ;,報錯 : Exception in thread “main” java.lang.ArtthmeticException: / by zero,Demo 10 - “&” 的應用,public class OperateDemo10 public static void main(String args) if(10!=10,報錯 : Exception in thread “main” java.lang.ArtthmeticException: / by zero,Demo 11 - “&” 的應用,public class OperateDemo11 public static void main(String args) if(10!=10,Demo 12 - “|” 的應用,public class OperateDemo12 public static void main(String args) if(10=10|10/0=0) System.out.println(“條件滿足“) ; ;,報錯 : Exception in thread “main” java.lang.ArtthmeticException: / by zero,Demo 13 - “|” 的應用,public class OperateDemo13 public static void main(String args) if(10=10|10/0=0) System.out.println(“條件滿足“) ; ;,運行結果 條件滿足,括號運算符,括號可以處理表達式的優(yōu)先級,位運算符,Demo 15 位運算舉例,public class OperateDemo15 public static void main(String args) int x = 3 ; / 3的二進制數(shù)據(jù): 00000000 00000000 00000000 00000011 int y = 6 ; / 6的二進制數(shù)據(jù): 00000000 00000000 00000000 00000110 System.out.println(x ,運行結果 : 2 7 5,為運算操作步驟,取反、左移、右移、無符號左移、無符號右移,Demo 16 Demo 17 Demo 18 Demo 19,Demo 16 取反,public class OperateDemo16 public static void main(String args) int x = -3 ; / 應該以補碼的形式存在,補碼 = 反碼 + 1 System.out.println(x) ; ;,Demo 17 左移,public class OperateDemo17 public static void main(String args) int x = 3 ; / 3的二進制數(shù)據(jù): 00000000 00000000 00000000 00000011 System.out.println(x + “左移2位之后的內容:“ + (x2) ; / 000000 00000000 00000000 0000001100 ;,Demo 18 右移,public class OperateDemo18 public static void main(String args) int x = 3 ; / 3的二進制數(shù)據(jù): 00000000 00000000 00000000 00000011 int y = -3 ; / -3的二進制數(shù)據(jù): 11111111 11111111 11111111 11111101 System.out.println(x + “右移2位之后的內容:“ + (x2) ; System.out.println(y + “右移2位之后的內容:“ + (y2) ; ;,Demo 19 無符號右移,以上的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)合作經營協(xié)議合同范例
- 公寓酒店裝修合同范例
- 面向均勻應變場的貼壁細胞硅膠室的結構優(yōu)化
- 反式無機鈣鈦礦太陽能電池的制備與界面工程研究
- 中英買賣合同范例
- 出售土方合同范例
- 絕經后骨質疏松癥和膝骨關節(jié)炎共患疾病的證候特征及其差異基因篩選
- 養(yǎng)生館共享店鋪合同范例
- 伙食團裝修合同范例
- 產品維修授權合同范例
- Barrett食管醫(yī)學知識講解
- DB3302T 1016-2018城市綠地養(yǎng)護質量等級標準
- 2023年寧波財經學院單招面試題庫及答案解析
- 數(shù)獨課件完整版
- 西師大版六年級數(shù)學下冊全冊知識點匯總
- 江西2023年分宜九銀村鎮(zhèn)銀行社會招聘上岸提分題庫3套【500題帶答案含詳解】
- 2023年知識產權保護公需課試題答案
- JJG 370-2019在線振動管液體密度計
- GB/T 8162-2018結構用無縫鋼管
- GB/T 36018-2018吹氧金屬軟管
- GB/T 22095-2008鑄鐵平板
評論
0/150
提交評論