資源描述:
《java程序設計ch02.java語言基礎》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第二章Java語言基礎︳Java程序設計luqiang@hfut.edu.cnhttp://cadcg.hfut.edu.cn路強本章學習提示本章的重點是介紹Java的語言語言基礎。主要包括:數(shù)據(jù)類型分類,討論簡單數(shù)據(jù)類型的實例化變量與常量數(shù)據(jù)類型的優(yōu)先關系和相互轉換規(guī)則運算符和表達式。Chapter2Java語言基礎目錄基本數(shù)據(jù)類型1字符集與標識符3運算符和表達式42數(shù)據(jù)類型轉換Chapter2Java語言基礎Java語言的數(shù)據(jù)類型數(shù)據(jù)類型基本數(shù)據(jù)類型復合數(shù)據(jù)類型類類型布爾類型:boolean數(shù)組接口類型:i
2、nterface字符類型:char數(shù)值類型浮點數(shù)類型:float,double整數(shù)類型:byte,short,int,longChapter2Java語言基礎基本數(shù)據(jù)類型基本數(shù)據(jù)類型也稱作簡單數(shù)據(jù)類型。Java語言有8種簡單數(shù)據(jù)類型,分別是:byte、short、int、long、float、double、char、boolean這8種數(shù)據(jù)類型習慣上可分為4大類型:整數(shù)類型:byte、short、int、long浮點類型:float、double字符類型:char邏輯類型:booleanChapter2Java語
3、言基礎整數(shù)類型Java編程語言中的整數(shù)類型都是有符號整數(shù),不存在無符號整數(shù)。(與C和C++不同)027-1215-1231-1263-1-27-215-231-26328,216,232,264整數(shù)類型示意圖(各種整型的特點和使用范圍)intlongbyteshortChapter2Java語言基礎整數(shù)類型整型可用十進制、八進制或十六進制表示。首位為“0”表示八進制的數(shù)值;首位為“0x”表示十六進制的數(shù)值。請看下面的例子:5表示十進制值5075表示八進制數(shù)值75(也就是十進制數(shù)61)0x9ABC表示十六進制的
4、數(shù)值9ABC(也就是十進制數(shù)39612)整型,如在其后有一個字母“L”表示一個long常量(也可以用小寫“l(fā)”)Chapter2Java語言基礎浮點類型Java語言中有兩種浮點類型:float和double.如果一個數(shù)值常量中包含小數(shù)點或指數(shù)部分,或者其后跟有字母F或f(float),D或d(double),則該數(shù)為浮點數(shù).如果不明確指明浮點數(shù)的類型,浮點數(shù)缺省為double類型.3.14159(double型浮點數(shù))2.08E25(double型浮點數(shù))6.56f(float型浮點數(shù))float為32位(單精度
5、),double為64位(雙精度)Chapter2Java語言基礎字符型關于字符型Java中char是16位的無符號型數(shù)據(jù)內存分配給2個字節(jié),占16位,最高位不用來表示符號字符必須用一對單引號括起來,如‘a(chǎn)’,‘B’等Unicode字符集采用雙字節(jié)對字符進行編碼,例如:‘A’、‘!’、‘9’、‘好’、‘t’、‘き’、‘δ’與C語言類似,Java也提供轉義字符,以反斜杠()開頭,將其后的字符轉變?yōu)榱硗獾暮x。Chapter2Java語言基礎字符型之例publicclassexample02_01{publics
6、taticvoidmain(String[]args){charchinaWord='你',japanWord='ぁ';intp1=36328,p2=38358;System.out.println("漢字'你'在unicode表中的順序位置"+(int)chinaWord);System.out.println("日語'ぁ'在unicode表中的順序位置"+(int)japanWord);System.out.println("unicode表中第20328位置上的字符是:"+(char)p1);Sys
7、tem.out.println("unicode表中第12358位置上的字符是:"+(char)p2);}}Chapter2Java語言基礎字符型vs字符串值得注意的一點是,用雙引號引用的文字,就是我們平時所說的字符串類型(String),它不是基本類型,而是一個對象類型,Java是將字符串作為對象實現(xiàn)的.為char類型所規(guī)定的字符轉義序列在字符串內同樣適用,如“threelines”等.Chapter2Java語言基礎邏輯類型邏輯類型常量:true,false變量的定義使用關鍵字boolean來定義邏輯
8、變量,定義時也可以賦給初值:booleanx=true,tom=false,jiafei;小寫(與C++不同)Chapter2Java語言基礎復合數(shù)據(jù)類型復合數(shù)據(jù)類型:用戶定義的、由一系列簡單數(shù)據(jù)類型及其運算符合而成。(類和接口)--引用模型Chapter2Java語言基礎復合數(shù)據(jù)類型Pointp=newPoint(1,1);ClassInfo*x=1Y=1…p類數(shù)據(jù)(裝