資源描述:
《第3章 Java語(yǔ)言基礎(chǔ)ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、學(xué)習(xí)導(dǎo)讀本章是學(xué)習(xí)Java語(yǔ)言必須經(jīng)過(guò)的基礎(chǔ)階段,通過(guò)本章的學(xué)習(xí),應(yīng)該能夠?qū)ava程序的構(gòu)成有一個(gè)基本的理解,能夠靈活運(yùn)用Java語(yǔ)言提供的各種數(shù)據(jù)類型和運(yùn)算符。面向?qū)ο蟮木幊桃彩且悦嫦蜻^(guò)程編程為基礎(chǔ)而發(fā)展起來(lái)的,因?yàn)樵趯?duì)象的方法等程序片內(nèi)部,仍然需要嚴(yán)格遵守傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì)原則,因此,熟練掌握結(jié)構(gòu)化程序設(shè)計(jì)的三種基本流程是進(jìn)一步學(xué)習(xí)Java面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)。第3章Java語(yǔ)言基礎(chǔ)教學(xué)重點(diǎn)與難點(diǎn):Java程序的構(gòu)成Java的關(guān)鍵字、標(biāo)識(shí)符、各種數(shù)據(jù)類型Java的常量與變量Java的各種運(yùn)算符3.1Java程序的構(gòu)成Java語(yǔ)言的源程序代碼由一個(gè)或多個(gè)編譯單元組成,
2、每個(gè)編譯單元可包含三個(gè)要素:(1)一個(gè)包聲明(packagestatement,可選);(2)任意數(shù)量引入語(yǔ)句(importstatements);(3)類的聲明(classdeclarations)和接口聲明(interfacedeclarations)。該三要素必須以上述順序出現(xiàn)。也就是說(shuō)任何引入語(yǔ)句出現(xiàn)在所有類定義之前;如果使用包聲明,則包聲明必須出現(xiàn)在類和引入語(yǔ)句之前。每個(gè)Java的編譯單元可包含多個(gè)類或接口,但是每個(gè)編譯單元最多只能有一個(gè)類或者接口是公共的。包:一組相關(guān)類和接口的集合。例:packagemypackage3.2關(guān)鍵字、標(biāo)識(shí)符、數(shù)據(jù)類型、常量與變量3
3、.2.1關(guān)鍵字關(guān)鍵字對(duì)Java編譯器有特殊的含義,它們可標(biāo)識(shí)數(shù)據(jù)類型名或程序構(gòu)造(construct)名。表3-1列出了在Java編程語(yǔ)言中使用的關(guān)鍵字。有關(guān)關(guān)鍵字值得我們注意的地方:(1)true、false和null為小寫,而不是象在C++語(yǔ)言中那樣為大寫。嚴(yán)格地講,它們不是關(guān)鍵字,而是文字。然而,這種區(qū)別是理論上的。(2)無(wú)sizeof運(yùn)算符,因?yàn)樗袛?shù)據(jù)類型的長(zhǎng)度和表示是固定的,與平臺(tái)無(wú)關(guān),不是象在C語(yǔ)言中那樣數(shù)據(jù)類型的長(zhǎng)度根據(jù)不同的平臺(tái)而變化。這正是Java語(yǔ)言的一大特點(diǎn)。(3)goto和const不是Java編程語(yǔ)言中使用的關(guān)鍵字。3.2.2標(biāo)識(shí)符在Java編程語(yǔ)
4、言中,標(biāo)識(shí)符是賦予變量、類或方法的名稱。變量、函數(shù)、類和對(duì)象的名稱都是標(biāo)識(shí)符,程序員需要標(biāo)識(shí)和使用的東西都需要標(biāo)識(shí)符。標(biāo)識(shí)符可從一個(gè)字母、下劃線(_)或美元符號(hào)($)開(kāi)始,隨后也可跟數(shù)字、字母、下劃線或美元符號(hào)。標(biāo)識(shí)符是區(qū)分大小寫,沒(méi)有長(zhǎng)度限制,可以為標(biāo)識(shí)符取任意長(zhǎng)度的名字。下面是幾個(gè)有效的標(biāo)識(shí)符:identifierthisoneUserNameUser_name_system_varl$max下面是幾個(gè)非法的變量名:3max(變量名不能以數(shù)字開(kāi)頭)room#(包含非法字符“#”)class(“class”為保留字)標(biāo)識(shí)符不能是關(guān)鍵字,但是它可以包含關(guān)鍵字作為它的名字的一部
5、分。例如,thisone是一個(gè)有效標(biāo)識(shí)符,但this卻不是,因?yàn)閠his是一個(gè)Java關(guān)鍵字。課堂練習(xí):下列標(biāo)識(shí)符哪個(gè)是合法的?_book5files+static-3.14153.2.3數(shù)據(jù)類型Java編程語(yǔ)言有八個(gè)原始數(shù)據(jù)類型,可分為以下四種:1.邏輯類booleanboolean數(shù)據(jù)類型有兩種文字值:true和false。注意在Java編程語(yǔ)言中boolean類型只允許使用boolean值,在整數(shù)類型和boolean類型之間無(wú)轉(zhuǎn)換計(jì)算。在C語(yǔ)言中允許將數(shù)字值轉(zhuǎn)換成邏輯值,這在Java編程語(yǔ)言中是不允許的。2.字符類char使用char類型可表示單個(gè)字符,字符是用單引號(hào)括
6、起來(lái)的一個(gè)字符,如‘a(chǎn)’,‘B’等。Java中的字符型數(shù)據(jù)是16位無(wú)符號(hào)型數(shù)據(jù),它表示Unicode集,而不僅僅是ASCII集。與C語(yǔ)言類似,Java也提供轉(zhuǎn)義字符,以反斜杠()開(kāi)頭,將其后的字符轉(zhuǎn)變?yōu)榱硗獾暮x。表3-2列出了Java中的轉(zhuǎn)義字符。值得注意的一點(diǎn)是,用雙引號(hào)引用的文字,就是我們平時(shí)所說(shuō)的字符串類型不是原始類型,而是一個(gè)類(class)String,它被用來(lái)表示字符序列。字符本身符合Unicode標(biāo)準(zhǔn),且上述char類型的轉(zhuǎn)義字符適用于String。3.整數(shù)類byte,short,int,long在Java編程語(yǔ)言中有四種整數(shù)類型,每種類型可使用關(guān)鍵字byt
7、e,short,int和long中的任意一個(gè)進(jìn)行聲明。所有Java編程語(yǔ)言中的整數(shù)類型都是帶符號(hào)的數(shù)字,不存在無(wú)符號(hào)整數(shù)。整數(shù)類型的文字可使用十進(jìn)制、八進(jìn)制和十六進(jìn)制表示。首位為“0”表示八進(jìn)制的數(shù)值;首位為“0x”表示16進(jìn)制的數(shù)值。請(qǐng)看下面的例子:5表示十進(jìn)制值5075表示八進(jìn)制數(shù)值75(也就是十進(jìn)制數(shù)61)0x9ABC表示十六進(jìn)制的數(shù)值9ABC(也就是十進(jìn)制數(shù)39612)整數(shù)類缺省為int類型,如在其后有一個(gè)字母“L”表示一個(gè)long值(也可以用小寫“l(fā)”)。由于小寫“l(fā)”與數(shù)字“1”容易混淆,因