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