《《Java基礎(chǔ)語(yǔ)法》PPT課件.ppt》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《《Java基礎(chǔ)語(yǔ)法》PPT課件.ppt(34頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、2006,1,Java程序設(shè)計(jì)基礎(chǔ) 專(zhuān)業(yè)教程 理論講解部分 Ver 3.1,2006,2,課程概述,變量和常量 運(yùn)算符 字符串簡(jiǎn)介 注釋,重點(diǎn),變量和常量 運(yùn)算符,難點(diǎn),運(yùn)算符 字符串簡(jiǎn)介,學(xué)習(xí)目標(biāo),掌握J(rèn)ava語(yǔ)言的編程基礎(chǔ),2006,3,2.4 常量和變量,2.4.1 變量的聲明,int Count; float f; char n; boolean Flag;,Java中,每個(gè)變量都有類(lèi)型。聲明一個(gè)變量時(shí),應(yīng)先給出此變量的類(lèi)型,隨后再寫(xiě)上變量名。語(yǔ)法格式如下:,例如:,typeSpecifier varName;,2006,4,2.4 常量和變量,2.4.1 變量的聲明
2、,Java中變量的缺省初值都是確定的: 布爾變量的初值為:false 整數(shù)變量的初值為:0 浮點(diǎn)數(shù)變量的初值為:0.0 引用(復(fù)合)變量的初值為:null,2006,5,2.4 常量和變量,2.4.2 變量的賦值和初始化,聲明一個(gè)變量后,可以通過(guò)賦值語(yǔ)句對(duì)它進(jìn)行明確的初始化,即給它賦個(gè)值。使用未被初始化的值會(huì)導(dǎo)致程序運(yùn)行出錯(cuò)。要對(duì)一個(gè)已經(jīng)聲明過(guò)的變量賦值,應(yīng)把此變量名寫(xiě)在左邊,隨后是等號(hào)(=),然后右邊是合適的Java表達(dá)式。 語(yǔ)法格式如下:,varName=value,varName=value;,也可以和聲明連起來(lái)一起:,typeSpecifier varName=value,varN
3、ame=value;,2006,6,2.4 常量和變量,2.4.2 變量的賦值和初始化,Java中變量的缺省初值都是確定的: 布爾變量的初值為:false 整數(shù)變量的初值為:0 浮點(diǎn)數(shù)變量的初值為:0.0 引用(復(fù)合)變量的初值為:null,2006,7,2.4 常量和變量,2.4.3 常量,常量表示只能對(duì)變量賦一次值,其值一旦設(shè)定,就不能再變更。習(xí)慣上常量名都用大寫(xiě)。 聲明常量的語(yǔ)法是在聲明變量的語(yǔ)句前面加上final關(guān)鍵字,其常量的初始化要與聲明同時(shí)進(jìn)行。其語(yǔ)法如下:,final typeSpecifier varName=value,varName=value;,例如:,final i
4、nt NUM = 100 final float PI = 3.14f,2006,8,2.4 常量和變量,2.4.4 數(shù)據(jù)類(lèi)型轉(zhuǎn)換,整型、實(shí)型、字符型數(shù)據(jù)可以混合運(yùn)算。運(yùn)算中,不同類(lèi)型的數(shù)據(jù)先轉(zhuǎn)化為同一類(lèi)型,然后進(jìn)行運(yùn)算,轉(zhuǎn)換從低級(jí)到高級(jí): 低-----------------------------------------------------高 byte,short,char int long float double,2006,9,2.4 常量和變量,2.4.4 數(shù)據(jù)類(lèi)型轉(zhuǎn)換,操作數(shù)1類(lèi)型操作數(shù)2類(lèi)型轉(zhuǎn)換后的類(lèi)型 byte、short、charintint byte、short、cha
5、r、intlonglong byte、short、char、int、longfloatfloat byte、short、char、int、long、floatdoubledouble,2006,10,2.4 常量和變量,2.4.4 數(shù)據(jù)類(lèi)型轉(zhuǎn)換,在把容量大的類(lèi)型轉(zhuǎn)換為容量小的類(lèi)型時(shí)必須使用強(qiáng)制類(lèi)型轉(zhuǎn)換。 轉(zhuǎn)換過(guò)程中可能導(dǎo)致溢出或損失精度: int i = 8; byte b=(byte)i; (byte)255 == -1 (byte)0 x5634 == 0 x34 浮點(diǎn)數(shù)到整數(shù)的轉(zhuǎn)換是通過(guò)舍棄小數(shù)得到,而不是四舍五入: (int)23.7 == 23 (int)-45.89f == -
6、45,2006,11,2.5 運(yùn)算符,2.5.1 算術(shù)運(yùn)算符,在Java中,最常見(jiàn)的操作符是加、減、乘、除,分別對(duì)應(yīng)+、-、*、/。 比較特殊的是“/”,當(dāng)兩個(gè)整數(shù)運(yùn)算時(shí),就是整數(shù)除法;若是兩個(gè)浮點(diǎn)數(shù)運(yùn)算,就是浮點(diǎn)數(shù)除法。,2006,12,2.5 運(yùn)算符,2.5.1 算術(shù)運(yùn)算符,“/”:當(dāng)兩個(gè)整數(shù)運(yùn)算時(shí),就是整數(shù)除法,若是兩個(gè)浮點(diǎn)數(shù)運(yùn)算,就是浮點(diǎn)數(shù)除法。,int a=5; int b=2; int c=a+b; //c的值是7 c=a*b; //c 的值是10 c=a/b; //c的值是2。一定注意整數(shù)除法只取整數(shù)倍 double income=150.4; double salary=i
7、ncome/2;//那么salary的值是75.2,2006,13,2.5 運(yùn)算符,2.5.1 算術(shù)運(yùn)算符,“%”:取余運(yùn)算。例如7%3得到1,7%4得到3。 這種操作得到第一個(gè)整數(shù)被第二個(gè)整數(shù)整除后的余數(shù)。這種方式得到的結(jié)果永遠(yuǎn)都不會(huì)大于所給定的除數(shù)。,2006,14,2.5 運(yùn)算符,2.5.1 算術(shù)運(yùn)算符,賦值運(yùn)算符: =,及其擴(kuò)展賦值運(yùn)算符如+=,=,*=,/=等。,int n; n+=2;//n=n+2,2006,15,2.5 運(yùn)算符,2.5.2 遞增和遞減運(yùn)算符,在編程中,經(jīng)常會(huì)遇到讓某個(gè)變量,不斷增大,或減小的情況,用編程的術(shù)語(yǔ),稱(chēng)之為遞增或遞減。 比如在某個(gè)場(chǎng)景中一個(gè)物體水平
8、的由左向右移動(dòng),就是x坐標(biāo)遞增的過(guò)程。數(shù)字變量最常見(jiàn)的操作之一就是遞增1或遞減1。 在Java中有專(zhuān)門(mén)的遞增和遞減操作符:++,--。,2006,16,2.5 運(yùn)算符,2.5.2 遞增和遞減運(yùn)算符,“++”、“--”:遞增1或遞減1 ,遞增和遞減操字符只能對(duì)變量操作,不能對(duì)數(shù)字操作 。,int a=5; int b; b=a++; //后綴的形式,a先將原來(lái)的值賦給b, b的值是5,然后自增1,a的值是6 b=++a;//前綴的形式,a先增加1, 然后賦給b,現(xiàn)在a、b都是7,2006,17,2.5 運(yùn)算符,2.5.3 關(guān)系和邏輯運(yùn)算符,Java中關(guān)系運(yùn)算符有: ,=,<=,==,!= 上
9、述運(yùn)算符計(jì)算出的結(jié)果只能是布爾型值true或false。,2006,18,2.5 運(yùn)算符,2.5.3 關(guān)系和邏輯運(yùn)算符,Java中邏輯運(yùn)算符有: !, String b = “de”; String c = a + b;,得到c的值為”abcde”。,2006,27,2.6.2 字符串長(zhǎng)度,2.6 字符串簡(jiǎn)介,字符串長(zhǎng)度指的就是一個(gè)字符串內(nèi)所包含的字符個(gè)數(shù)。要取得字符串長(zhǎng)度,要使用String類(lèi)中的length方法。 例如 :,String s = “hello”; System.out.println(s.length()); System.out.println(hello.length(
10、));,length方法會(huì)返回一個(gè)整數(shù)。上例代碼打印出的結(jié)果都是5。,2006,28,2.6.3 子串,2.6 字符串簡(jiǎn)介,String類(lèi)中的subString方法可以從字符串中提取一個(gè)字串。 例如:,s1得到的結(jié)果為”ell”,String s = “hello”; String s1 = s.subString(1,4);,2006,29,2.6.4 判斷字符串是否相等,2.6 字符串簡(jiǎn)介,判斷兩個(gè)字符串是否相等,使用equals方法。 例如要比較a、b兩字串是否相等:,上例語(yǔ)句會(huì)返回一個(gè)布爾值。“true”代表a、b相等;“false”代表a、b不相等。,a.equals(b);,200
11、6,30,2.7.1 判斷字符串是否相等,2.7 注釋,// 單行注釋?zhuān)?jiǎn)單的解釋語(yǔ)句含義. /* 多行注釋?zhuān)脕?lái)說(shuō)明更多的內(nèi)容,包括算法等. */ /** Java文檔注釋?zhuān)梢酝ㄟ^(guò)javadoc生 * 成類(lèi)和接口的HTML格式的幫助文檔. * 這種注釋有其特殊的格式(參見(jiàn)相關(guān)文檔) */,2006,31,本課小結(jié),本課包括了變量和常量的定義方法、標(biāo)識(shí)符的使用、字符串的簡(jiǎn)單操作以及注釋的寫(xiě)法。 其中標(biāo)識(shí)符和操作數(shù)組成表達(dá)式。對(duì)一個(gè)表達(dá)式進(jìn)行運(yùn)算時(shí),要按運(yùn)算符的優(yōu)先順序從高向低進(jìn)行,同級(jí)的運(yùn)算符則按從左到右的方向進(jìn)行。,2006,32,小測(cè)驗(yàn),單選題 1.現(xiàn)有整形變量r,其值不確定,則r%
12、3的值的范圍為( ) A. 0,1,2B. 1,2,3 C. 1,2D. -2,-1,0,1,2 2.表達(dá)變量i的范圍在1到10之間,不包括1但包括10的語(yǔ)句為( ) A. 1c2D. c1 == c2,2006,33,小測(cè)驗(yàn)答案,單選題 1.現(xiàn)有整形變量r,其值不確定,則r%3的值的范圍為( D ) A. 0,1,2B. 1,2,3 C. 1,2D. -2,-1,0,1,2 2.表達(dá)變量i的范圍在1到10之間,不包括1但包括10的語(yǔ)句為( D ) A. 1c2D. c1 == c2,2006,34,課后作業(yè),【作業(yè)1】定義int,float,double類(lèi)型的變量,兩兩進(jìn)行算數(shù)運(yùn)算,并且把結(jié)果輸出。,【作業(yè)2】定義字符串變量,按照教材上的簡(jiǎn)單操作,逐一測(cè)試,