變量與表達(dá)式_第1頁
變量與表達(dá)式_第2頁
變量與表達(dá)式_第3頁
變量與表達(dá)式_第4頁
變量與表達(dá)式_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第3章打算創(chuàng)建數(shù)據(jù)類型、變量和公式、3.1數(shù)據(jù)類型3.2識(shí)別符和關(guān)鍵字3.3常數(shù)3.4變量3.5運(yùn)算符和公式3.6編程實(shí)例、Review 1:簡(jiǎn)單的java應(yīng)用程序。 使用java Welcome命令,在命令行界面中顯示“Welcome to Java World! ??! “歡迎來到Java世界!” 啊! ??!/welcome.Java : thisapplicationprogramprintswelcometojavaworldontheconsole! ?。??。?公共等級(jí)welcome 公共staticvoidmain (string args ) system.out.println

2、 ( welcometojavaworld! 啊! ”); ,Java程序至少包含一個(gè)類,每個(gè)類從類的聲明開始,定義自己的數(shù)據(jù)和方法。 public是修飾符,Class是保留字Welcome是類名,注意:保存時(shí)文件名必須與類名匹配。 包含大寫和小寫。 編譯源程序首先在命令提示符下,進(jìn)入文件的根位置,然后用Javac命令編譯源文件。 例如,當(dāng)javac Welcome.java運(yùn)行java程序并運(yùn)行Java命令時(shí),將運(yùn)行Java程序。 例如,java Welcome,創(chuàng)建源程序(例如,my first applet.Java ) import Java.applet . 導(dǎo)入Java.awt.*

3、 . publicclassmyfirstappletextends小程序 public void print (圖形) g.drawstring ( hello! Java世界! “”,2,20 ) ,創(chuàng)建和運(yùn)行review2:小程序,編譯源程序,創(chuàng)建MyFirstApplet.html,并將MyFirstApplet.class字節(jié)碼文件放在其中。 MyFirstApplet program閱讀MyFirstApplet.HTML的技巧:提供別人的易讀性,文檔生成器(javadoc.exe )接受源文件(后綴. java )的輸入,java 實(shí)現(xiàn)步驟:在文檔中使用/* .*/實(shí)現(xiàn)注釋Jav

4、adoc -d path Welcome.Java命令,學(xué)習(xí)目標(biāo),識(shí)別Java基本數(shù)據(jù)類型理解標(biāo)識(shí)符、變量和常數(shù),使用Java運(yùn)算符使用賦值語句編寫Java表達(dá)式,以實(shí)現(xiàn)簡(jiǎn)單的Java類型2.1數(shù)據(jù)類型數(shù)據(jù)類型的分類如下:數(shù)據(jù)類型,基本數(shù)據(jù)類型,復(fù)合數(shù)據(jù)類型,數(shù)值類型,字符類型: char,布爾類型: boolean,int:byte,short,int,long,實(shí)數(shù)類型: float,double,類基本數(shù)據(jù)類型、布爾型boolean數(shù)據(jù)只有2個(gè)值true和false,不支持整數(shù)值。 布爾變量的定義如下:布爾b=true。字節(jié)類型字節(jié)類型用一個(gè)字節(jié)表示有符號(hào)整數(shù)值,值范圍為- 128到12

5、7。 有八進(jìn)制、十進(jìn)制和十六進(jìn)制三種表示形式。 整數(shù)數(shù)據(jù)short(short ) :以2字節(jié)表示整數(shù)值的整數(shù)(int ) :以4字節(jié)表示整數(shù)值的長(zhǎng)整數(shù)(long ) :以8字節(jié)表示整數(shù)值。 注:聲明長(zhǎng)整數(shù)時(shí),在整數(shù)后面加上“l(fā)”或“l(fā)”來表示差異。 開動(dòng)腦筋:編譯結(jié)果是什么?publicclassbytest publicstaticvoidmain (string args ) bytb; b=3; b=b * 3; System.out.println(b) ,開動(dòng)腦筋:編譯結(jié)果是什么?publicclassbytest publicstaticvoidmain (string args

6、 ) bytb; b=3; b=(byte ) (b *3) system.out.println (b ) ,字符類型char字符(char )類型用兩個(gè)字節(jié)表示一個(gè)字符。 char類型的數(shù)據(jù)可以轉(zhuǎn)換為整數(shù)類型,其值范圍為0到065535。 在定義char類型的字符時(shí),請(qǐng)用單引號(hào)將字符括起來。 例如charc=x; 浮點(diǎn)型float和double是Java用于表示實(shí)數(shù)的兩種數(shù)據(jù)類型。 浮點(diǎn)是32位單精度浮點(diǎn)數(shù),雙精度浮點(diǎn)數(shù)是64位雙精度浮點(diǎn)數(shù)。 浮點(diǎn)型數(shù)據(jù)必須在最后一個(gè)字符之后加上“f”或“f”。 如果數(shù)據(jù)中最后一個(gè)字符后沒有f或f,則缺省值為double類型。動(dòng)動(dòng)腦筋!publicclas

7、sfloatstest publicstaticvoidmain (string args ) floatf; f=1.3; System.out.println(f) ,動(dòng)動(dòng)腦筋!publicclassfloatstest publicstaticvoidmain (string args ) floatf; f=1.3f; System.out.println(f) 、2.2標(biāo)識(shí)符和關(guān)鍵字,2.2.1標(biāo)識(shí)符編程員在為程序的各元素命名時(shí)使用的命名符號(hào)稱為標(biāo)識(shí)符(identifier )。 示例:有效標(biāo)識(shí)符: identifier,userName,User_Name,_sys_val,$ch

8、ange錯(cuò)誤標(biāo)識(shí)符:2mail,room#,class,Java語言使用標(biāo)識(shí)符為1,標(biāo)識(shí)符為字母、數(shù)字、下劃線(_ )。 2、標(biāo)識(shí)符必須以字符、下劃線或美元開頭。 Java語言是區(qū)分大小寫的語言,Myfirst和Myfirst分別表示不同的標(biāo)識(shí)符。 4 .標(biāo)識(shí)符不能與關(guān)鍵字(保留字)名稱相同。 5、標(biāo)識(shí)符的使用必須在一定程度上反映其代表的變量、常數(shù)、類或?qū)ο蟮囊饬x。 2.2.2關(guān)鍵字有專業(yè)意義和用途,不能作為一般標(biāo)識(shí)符使用。 這些標(biāo)識(shí)符也被稱為保留字,也被稱為關(guān)鍵字。 java語言的保留字為bstract、break、byte、boolean、catch、case、class、char、con

9、tinue default、double、do、else、extends、false、final、f 實(shí)施,int,接口,實(shí)例of,長(zhǎng),長(zhǎng)度,native,new,null,包私有,保護(hù),公共,返回,交換機(jī),sy true、this、throw、throws、threadsafe、transient、void、whirlava語言的保留字都用小寫字母表示。2.3常數(shù)、整數(shù)常數(shù)十進(jìn)制整數(shù): 123、- 456,0、0八進(jìn)制整數(shù): 0開頭,如0123,十進(jìn)制數(shù)83,如-011,十進(jìn)制數(shù)-9。 十六進(jìn)制整數(shù):以0 x或0 x開頭,十進(jìn)制291,例如0x23,-0X12表示十進(jìn)制-18。 浮點(diǎn)常數(shù)浮點(diǎn)

10、常數(shù)也稱為實(shí)數(shù)常數(shù)。 十進(jìn)制格式:必須由數(shù)字和小數(shù)點(diǎn)構(gòu)成,并具有小數(shù)點(diǎn)。 例如,必須在e或e之前輸入數(shù)字,e或e之后的指數(shù)必須是整數(shù),例如123e3或123e3。 浮點(diǎn)型(單精度浮點(diǎn)型)的值必須在數(shù)值后面加上f或f,例如1.23f。 布爾常數(shù)JAVA語言的布爾常數(shù)的值表示true或false,分別表示真和假兩種狀態(tài)。 字符類型常數(shù)字符常數(shù)是用單引號(hào)括起來的字符,例如a,a。字符串文字字符串常數(shù)是用雙引號(hào)括起來的一系列字符。 “It is a nice day! “和”Java注意:“c”不等于“c”。 null常量null常量只有一個(gè)值,用null表示,表示對(duì)象的引用為空。 自定義使用fina

11、l數(shù)據(jù)類型常量名=數(shù)值Final int A=12;2.4變量、2.4.1變量的概念JAVA語言變量用于存儲(chǔ)值的變量。 程序執(zhí)行期間,系統(tǒng)分配給程序的存儲(chǔ)器單元,變量名稱是存儲(chǔ)器單元的名稱,加載到存儲(chǔ)器單元中的數(shù)據(jù)是變量的值。 JAVA語言變量必須在使用前先定義。 定義變量可以是變量的數(shù)據(jù)類型和變量名稱,也可以根據(jù)需要指定變量的初始值。 JAVA語言變量的定義語句的形式是數(shù)據(jù)類型變量名稱表、int a、b、c; People i、j; J=new people (); i=j;變量有兩種簡(jiǎn)單類型變量存儲(chǔ)在堆棧中,對(duì)象變量存儲(chǔ)在堆棧中,因此,需要用new分配空格,變量名稱、Int類型變量名稱、字

12、節(jié)、對(duì)象變量名稱、32位地址、對(duì)象執(zhí)行應(yīng)力一個(gè)進(jìn)程有堆棧,獨(dú)占堆棧大小有限,簡(jiǎn)單變量、堆棧、進(jìn)程、對(duì)象的內(nèi)容不放置在堆棧堆棧中,放置在堆棧heap上的對(duì)象引用放置在堆棧上、對(duì)象變量、 自動(dòng)類型變換整數(shù)、實(shí)數(shù)、字符類型數(shù)據(jù)可以混合運(yùn)算。在運(yùn)算中,不同類型的數(shù)據(jù)首先轉(zhuǎn)換為相同類型,然后進(jìn)行運(yùn)算,從低級(jí)轉(zhuǎn)換為高級(jí)。 自動(dòng)類型轉(zhuǎn)變必須同時(shí)滿足兩個(gè)條件。 第一種是兩種類型兼容,第二種是目標(biāo)類型的值范圍大于源類型。 例如,在從字節(jié)型向int型的變換的情況下,由于int型的能取的值的范圍比字節(jié)型大,所以發(fā)生自動(dòng)變換。 不同類型的數(shù)據(jù)之間的優(yōu)先關(guān)系如下:低- -高byte、短、char- int - long

13、 - float - double、強(qiáng)制類型轉(zhuǎn)換在兩種類型不兼容或目標(biāo)類型的值范圍為強(qiáng)制類型轉(zhuǎn)換的一般形式如下。 目標(biāo)類型變量=(目標(biāo)類型)值要將高級(jí)數(shù)據(jù)轉(zhuǎn)換為低級(jí)別數(shù)據(jù),需要強(qiáng)制類型轉(zhuǎn)換,如int i=256;字節(jié)b=(字節(jié)) I; b=? 自動(dòng)改進(jìn)表達(dá)式數(shù)據(jù)類型如果JAVA應(yīng)用程序表達(dá)式發(fā)生數(shù)據(jù)類型不匹配,則JAVA運(yùn)行時(shí)系統(tǒng)在計(jì)算表達(dá)式值之前,首先自動(dòng)將低優(yōu)先級(jí)數(shù)據(jù)轉(zhuǎn)換為高優(yōu)先級(jí)數(shù)據(jù)。 變量的范圍Java語言變量有一定的生存周期和有效范圍。 Java語言用括號(hào)將幾個(gè)語句構(gòu)成語句塊,變量的有效范圍宣言該語句所在的語句塊,當(dāng)程序的執(zhí)行離開該語句塊時(shí),變量變得無意義,變得不能使用。 2.5和表

14、達(dá)式以及2.5.1 Java運(yùn)算符是一個(gè)特殊符號(hào),用于表示數(shù)據(jù)的運(yùn)算、賦值和比較。 通常由13個(gè)字符組成,但在Java中被視為符號(hào)。 運(yùn)算符包括算術(shù)運(yùn)算符代入運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符位運(yùn)算符,算術(shù)運(yùn)算符:*,/,%,。 例如3 2; a-b; I; -i; 注意:“1”除了字符串連接功能外,如果表達(dá)式中至少有一個(gè)字符串,則可以通過將字符串連接到其他數(shù)據(jù)類型來構(gòu)成新字符串。 例如:“a” 68; 結(jié)果是“a68”。 (2) a在變量參加運(yùn)算前加1,然后用新值參加運(yùn)算a用原來的值參加運(yùn)算,然后給自己加1。 -a和a-與上述相同。 (3)除法符號(hào)“/”在整數(shù)除法和小數(shù)除法上有差異:用整數(shù)間除時(shí),只

15、留下整數(shù)部分,舍去小數(shù)部分。 PS=4; 3 a; 3 ( a )、賦值運(yùn)算符=和擴(kuò)展賦值運(yùn)算符=,=/=等: i=3; i=3; (i=i 3)比較運(yùn)算符:=,3; I=0; n!=-1; 邏輯運(yùn)算符:If (a=3),表達(dá)式是由操作數(shù)和運(yùn)算符組成的符號(hào)序列。 常數(shù)或變量名稱是最簡(jiǎn)單的表達(dá)式,其值是該常數(shù)或變量的值的表達(dá)式的值也可以用作其他運(yùn)算的操作數(shù),形成更復(fù)雜的表達(dá)式。 小試牛刀,例如,接受為計(jì)算圓的面積而創(chuàng)建的程序用戶輸入,讀取半徑值的面積用Area=radius * radius * 3.14159顯示面積area計(jì)算。/compute area.Java : comutetheareaofacirclepublicclasscomputearea publicstaticvoidmain (string args ) double radius; 雙區(qū)域; system.out.println

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論