版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1-1Programming in Java陳祎瓊2011年7月Java語言基礎(chǔ)第二章第二章1-2Programming in Java陳祎瓊2011年7月提綱提綱1-3Programming in Java陳祎瓊2011年7月學(xué)習(xí)計算機語言需要考慮的問題學(xué)習(xí)計算機語言需要考慮的問題語法規(guī)則(本門課程的側(cè)重點)算法:從計算機的角度看,這件事情該如何去完成?(解題思路)如何表達(翻譯)1-4Programming in Java陳祎瓊2011年7月教學(xué)要求教學(xué)要求掌握輸入輸出的基本方法熟記java中各類型常量的表示形式和基本數(shù)據(jù)類型的標識符熟悉常用的一些運算符熟練運用if語句和for語句掌握其他
2、控制語句的執(zhí)行流程1-5Programming in Java陳祎瓊2011年7月本次課內(nèi)容本次課內(nèi)容 字符界面的輸入輸出 圖形界面的輸入輸出 Java源程序結(jié)構(gòu) 8種基本數(shù)據(jù)類型的常量形式 變量的定義1-6Programming in Java陳祎瓊2011年7月教學(xué)要求教學(xué)要求掌握輸入輸出的基本方法熟記java中各類型常量的表示形式和基本數(shù)據(jù)類型的標識符1-7Programming in Java陳祎瓊2011年7月字符界面的輸入輸出public class ApplicationLineIn輸入用read()放在try快中輸出用print()public static void main
3、 (String args)char c= ; System.out .print (“Enter a character please: );try c=(char)System.in.read ();catch(IOException e) System.out .print (你輸入的字符為 +c);2.1 Java 2.1 Java 程序的輸入輸出程序的輸入輸出1-8Programming in Java陳祎瓊2011年7月圖形界面的輸入輸出import java.awt.* ;import java.applet.*;import java.awt.event.*;public cl
4、ass MyFirstJava extends Applet implements ActionListener Label label1; TextField text1; String str=wer; 2.1 Java 2.1 Java 程序的輸入輸出程序的輸入輸出1-9Programming in Java陳祎瓊2011年7月public void init() label1=new Label(請輸入:); text1=new TextField(6); add(label1); add(text1); text1.addActionListener(this); 輸出標簽Label
5、輸入文本框TextField2.1 Java 2.1 Java 程序的輸入輸出程序的輸入輸出1-10Programming in Java陳祎瓊2011年7月public void paint(Graphics g) g.drawString(str,44,100); public void actionPerformed(ActionEvent e) str=text1.getText(); repaint(); 在界面上顯示字符響應(yīng)用戶操作2.1 Java 2.1 Java 程序的輸入輸出程序的輸入輸出1-11Programming in Java陳祎瓊2011年7月2.1 Java 2.
6、1 Java 程序的輸入輸出程序的輸入輸出1-12Programming in Java陳祎瓊2011年7月2.2 Java2.2 Java程序構(gòu)成程序構(gòu)成import java .io .* ;/必須放在所有類定義之前public class MyFirstJavaPrograme/一個程序只能有一個char c= ;public static void main (String args)System.out .print (This is my first java programe! );tryc=(char)System.in.read ();catch(IOException e)
7、一個程序可以有多個類體1-13Programming in Java陳祎瓊2011年7月數(shù)據(jù)類型 關(guān)鍵字占用位數(shù)缺省數(shù)值布爾型boolean8false字符型char16u0字節(jié)型byte80短整型short160整型int320長整型long640浮點型float320.0f雙精度型 double640.0d2.3 2.3 基本數(shù)據(jù)類型、常量、變量基本數(shù)據(jù)類型、常量、變量1-14Programming in Java陳祎瓊2011年7月2.3.12.3.1各類型常量表示方法各類型常量表示方法布爾值:true false整數(shù):1)數(shù)制:十進制123 八進制 012 十六進制 0 x34 2)類
8、型:long型 123l(或123L)浮點數(shù):1)double型 3.14(或3.14d 、3.14D) 3.14e3 2)float型 5.6f 5.6F 5.1E3Fchar型常量表示: 1)A 2) 101 u0041字符串常量:“jkl” “gf”+”jk”1-15Programming in Java陳祎瓊2011年7月16位代碼字符16位代碼字符0000-007FASC0300-036F通用區(qū)分標志0080-00FF拉丁文1字符0400-04FF西里爾字符0100-017F歐洲拉丁文0530-058F亞美尼亞文0180-01FF擴充拉丁文0590-05FF西伯萊文0250-02AF
9、標準拼音0600-06FF阿拉伯文02B0-02FF修改型字母0900-097F梵文UnicodeUnicode代碼代碼1-16Programming in Java陳祎瓊2011年7月2.3.22.3.2變量變量標識符:由字母、數(shù)字、下劃線(_)、美元符($)組成 由下劃線、字母、美元符開頭區(qū)分大小寫不可和保留字相同1-17Programming in Java陳祎瓊2011年7月變量定義格式變量定義格式 類型名 變量名(合法標識符); 類型名 變量名(合法標識符)=初值; 類型名可以是8中基本數(shù)據(jù)類型或者任意一個已經(jīng)定義的class名 初值必須是能夠與變量類型匹配的表達式1-18Progr
10、amming in Java陳祎瓊2011年7月舉例舉例int x=9;String s=“abcd”;long l=x+8;short s=“56”;int y=l;1-19Programming in Java陳祎瓊2011年7月教學(xué)要求教學(xué)要求熟悉常用的一些運算符熟練運用if語句和for語句掌握其他控制語句的執(zhí)行流程1-20Programming in Java陳祎瓊2011年7月2.4 2.4 表達式與運算符表達式與運算符算術(shù)運算符:+、-、*、/、%、 +、-關(guān)系運算符:、=、=邏輯運算符:&、|、!、&、|位運算符:&、|、賦值與復(fù)雜賦值:=三目條件運算符x
11、y?x:y括號: 、()對象運算符:intanceofnew運算符和連接和+1-21Programming in Java陳祎瓊2011年7月算術(shù)運算符算術(shù)運算符 操作對象:數(shù)類型的數(shù)據(jù)(基本數(shù)據(jù)類型中除了boolean都可以) 例如: 3+3 int x=8,y=9,z=x+y; 操作結(jié)果:數(shù)類型的數(shù)據(jù)(基本數(shù)據(jù)類型中除了boolean都可以) 不同類型數(shù)據(jù)參與運算時自動轉(zhuǎn)換基本原則由短到長,由整數(shù)變小數(shù)例如:5.3+8+5 double int chardouble 66.31-22Programming in Java陳祎瓊2011年7月關(guān)系運算符關(guān)系運算符 操作對象:比較大小( = 5
12、67“456”=沒有可比性操作結(jié)果:boolean型值沒有可比性1-23Programming in Java陳祎瓊2011年7月邏輯運算符邏輯運算符 操作對象:booean型值 操作結(jié)果:boolean型值 運算規(guī)則:&左右2邊同時為true結(jié)果為true,否則為false&同上,不過如果左邊已經(jīng)是false了右邊句不會計算例如:int x=3,y=5;boolean b=xy&x+=y-;int x=3,y=5;boolean b=xy&x+=y-;:&、|、!、&、|x=4,y=4x=3,y=51-24Programming in Java
13、陳祎瓊2011年7月|左右2邊同時為false結(jié)果為false,否則為true|同上,不過如果左邊已經(jīng)是true了右邊句不會計算!是單目操作,原來是true,結(jié)果就是false,否則結(jié)果就是true 兩邊相同時結(jié)果為false,兩邊不同時結(jié)果為true1-25Programming in Java陳祎瓊2011年7月位運算位運算 操作對象:整數(shù)(char byte short int long) 操作結(jié)果:整數(shù) 要點:把操作數(shù)轉(zhuǎn)換為二進制進行計算例如:-52- -2 11.11011 11.11110=(-2)-52-107374182211.11011 0011.11110 =(107374
14、1822):&、|、1-26Programming in Java陳祎瓊2011年7月賦值與復(fù)雜賦值賦值與復(fù)雜賦值:=:= 左邊是變量,右邊是有確定值的表達式int x=8;int y=10;int z=x+y*10;int a=int b; 右邊表達式的類型須與左邊類型匹配1-27Programming in Java陳祎瓊2011年7月賦值與復(fù)雜賦值賦值與復(fù)雜賦值:=:= 自動轉(zhuǎn)換:數(shù)類型中由整數(shù)到小數(shù),由短到長 強制轉(zhuǎn)換: (類型名)表達式數(shù)類型中由長到短,由小數(shù)到整數(shù)類類型中也存在強制轉(zhuǎn)換,但是要小心使用(第五章講)例如:int x=5; long l=x; double d=
15、l;自動轉(zhuǎn)換int x=(int)2l;char c=(char)0 x31;強制轉(zhuǎn)換int x=(int)”123”; String s=(String)567;1-28Programming in Java優(yōu)先級操作符結(jié)合性1 . ( )左2! + - + - ( ) new右3* / %左4+ -左5 左6 = instanceof左7= !=左8&左9左10|左11&左12|左13?:左14= += -= *= /= %= &= |= = = =右1-29Programming in Java陳祎瓊2011年7月2.52.5流程控制語句流程控制語句 if 語句
16、if( xy ) g.drawString(“xy”,10,20); else g.drawString(“x=90&成績=80&成績=70&成績=60&成績=0&成績0 )result*=n-;noyes2.52.5流程控制語句流程控制語句1-41Programming in Java陳祎瓊2011年7月舉例舉例/請寫一while循環(huán)尋找100到1000之間的水仙花數(shù),并在屏幕上顯示??刂屏浚核砸袛嗟臄?shù)int shu=100條件:所以要判斷的數(shù)小于1000,shu100循環(huán)體:1、判斷shu是不是水仙花數(shù) 2、如果是則顯示輸出迭代:數(shù)變成下一個,s
17、hu+1-42Programming in Java陳祎瓊2011年7月int shu=100;while(shu0 );noyes2.52.5流程控制語句流程控制語句1-45Programming in Java陳祎瓊2011年7月try System.out .println (“請輸入一個字符,以#結(jié)束);/請寫一do.while循環(huán),/在屏幕上顯示所輸入字符所對應(yīng)整型值(unicode碼值)/已知:可用System.in.skip(2)跳過回車換行符catch(IOException e)舉例舉例1-46Programming in Java陳祎瓊2011年7月分析分析 循環(huán)控制量:待
18、輸入的字符char c; 循環(huán)條件:c不是#, 循環(huán)體:顯示該字符的unicode碼值,即c所對應(yīng)的int行數(shù)值 迭代:每次輸入的字符c!=#1-47Programming in Java陳祎瓊2011年7月實現(xiàn)實現(xiàn)char c;doc=(char)System.in.read();System.in.skip(2)System.out.println(c+”的unicode碼為:”+(int)c);while(c!=#);循環(huán)控制量循環(huán)體迭代條件1-48Programming in Java陳祎瓊2011年7月ForFor循環(huán)循環(huán)for(控制量; 條件; 迭代)循環(huán)體(每一次所要做的事)ye
19、sno1-49Programming in Javafor語句for( long result=1; n0; n- )result*=n;yesno1-50Programming in Java陳祎瓊2011年7月for(i=1;i1000;i+)int y=0;/請寫一for循環(huán),求i的因子(不包括自己本身)之和,/并由y保存該和值for(j=1;ji;j+)if(i%j=0)y+=j;1-51Programming in Javafor(int i=0;i5;i+)System.out.println(i);if(i=2)continue;System.out.println(“繼續(xù)”); con
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年度醫(yī)保知識考試題庫含答案
- 2025小動物視覺電生理數(shù)據(jù)采集操作規(guī)范指南(2025)解讀課件
- 危急值制度試題及答案
- 施工現(xiàn)場安全防護設(shè)施設(shè)置計劃
- 車險年檢知識課件
- 車隊年底安全培訓(xùn)總結(jié)課件
- 車隊安全教育培訓(xùn)
- 江蘇省職業(yè)院校技能大賽高職組建筑信息模型與應(yīng)用試題
- 車間高處作業(yè)安全培訓(xùn)內(nèi)容課件
- 2026年社區(qū)工作者年度工作計劃
- 天一大聯(lián)考海南省2026屆數(shù)學(xué)高二上期末統(tǒng)考試題含解析
- DB50∕T 1803-2025 鄉(xiāng)村振興勞務(wù)品牌人員等級評定 武陵山縫紉工
- 中煤集團機電裝備部副部長管理能力考試題集含答案
- 黨支部2026年度主題黨日活動方案
- 五育融合課件
- 海姆立克急救課件 (完整版)
- 2025年互聯(lián)網(wǎng)營銷游戲化營銷案例解析可行性研究報告
- DB31∕T 1048-2020“上海品牌”認證通 用要求
- 意識障礙的判斷及護理
- 病理性賭博的識別和干預(yù)
- 2025年宿遷市泗陽縣保安員招聘考試題庫附答案解析
評論
0/150
提交評論