Java基礎:第九講 基本資料表示

來源:互聯網
上載者:User

 

第二部分:基本資料表示與基本資料處理主要內容:l 基本資料表示,包括基礎資料型別 (Elementary Data Type)、常量和變數;l 基本資料處理,主要介紹各種基本運算子;l 流程式控制制,介紹選擇和迴圈結構;l 代碼共用,介紹方法的定義和使用;l 字串的使用;l 日期的使用;l 數位處理;l Math類的使用。     本次介紹基本資料表示。 之前的課程已經說過,語言是用來表示資訊,然後對資訊進行處理,本次內容介紹資訊(有時候我會用“資料”,有一些區別,但是對我們現在講的內容沒有影響)的表示。 先看看我們的自然語言,要描述某個人,並且這個人不是你周圍的人,你可能會說“中等身材,眼睛比較小,長頭髮,下顎有顆痣,口才特別好”,如果這個人是大家都認識的,你可以直接說“成龍”,因為聽到名字就知道是誰了,知道了他的基本資料。 如果使用Java語言來描述這個人的資訊,如何描述呢?最簡單的方法就是直接使用這句話。例如,輸出這個人的資訊,你可以寫:System.out.println(“中等身材,眼睛比較小,長頭髮,下顎有顆痣,口才特別好”);把這個人寫到資料庫中,可以直接把這句話寫如資料庫中。這句話成為字串,有了字串,所有的資訊都可以表示成字串了,這樣會使用字串是不是就會資訊表示了,可以這樣認為,並且字串在任何語言中都是最重要的(個人認為),因為任何資訊都可以表示成字串,從輸入和輸出的角度來說,也都是按照字串的形式進行了。 但是把資訊全部表示成字串,尤其是這樣一個長字串的時候,如果想從裡面提取資訊或者執行一些操作就比較麻煩了,例如要比較兩個人的身高,需要分別從兩個人的資訊中取出身高資訊(我們人來取比較簡單,但是程式擷取就比較難了),然後比較。所以我們要把它分解成更小的單元並且需要對描述方式進行約束。上面的資訊可以轉換為多條:身高:中等                   height = middle 或者 height=170眼睛:比較小                 eyes = little頭髮:比較長                 hair = long下顎是否有痣:是             hasZhi = true這時候身高還可以用數字表示。如果使用數字表示,可以表示為170,也可以表示為1.7,因為單位不一樣。這時候我們可以添加註釋來告訴使用者,例如輸入的時候,可以提示使用者單位是米還是厘米,輸出的時候數位後面加上單位。這就是如何把我們資訊轉換為程式設計語言,如何把程式設計語言中的資訊轉換為自然語言。 為了讓Java語言來表示這些基本資料,首先要知道現實世界中的基本資料有哪些類型。簡單的分可以分為:字串、數字、日期和真假。關於日期在以後的內容中介紹。下面介紹在Java中這些資訊類型的表示。 字串Java中使用java.lang.String來表示字串,注意String不屬於基本的資料類型,但是字串比較特殊,特殊性在“字串的使用”中介紹。Java中提供的與字串相關的是字元類型,表示為char。分為常量和變數。 字元常量字元通常使用單引號括起來,例如:字元“a”可以表示為:’a’字元“1”可以表示為:’1’注意大寫的A和小寫a表示兩個不同的字元。有些比較特殊的字元,例如分行符號沒有辦法直接表示,需要使用逸出字元,格式為反斜線加上特殊字元,例如換行可以表示為’/r’。下面Java中的逸出字元:/n 斷行符號(/u000a)   /t 水平定位字元(/u0009)   /b 空格(/u0008)   /r 換行(/u000d)   /f 換頁(/u000c)   /' 單引號(/u0027)   /" 雙引號(/u0022)   // 反斜線(/u005c)   /ddd 三位八進位   /udddd 四位十六進位  字元變數常量在程式中可以表示基本的字元資訊,但是不能說明它的含義,例如要表示衣服的類型為a,直接寫成a並不能表示它是衣服的類型。另外整個資訊可能會發生變化,所以為了表示字元的含義,需要使用變數。例如衣服的類型為a,可以表示為:type = ‘a’其中,type表示衣服的類型,等號表示“是”,是對變數的賦值。在聲明這個變數的時候需要給出類型,所以通常會寫成:   char type=’a’在Java中,這就是一個語句,每個語句要用分號結束,所以應該寫成:   char type=’a’;注意:分號和引號都應該說英文的,否則會報錯:無效字元也可以把變數的聲明和賦值分開寫,例如:    char type;type=’a’;char表示字元類型,是文法規定的,必須這樣寫。type是使用者指定的名字,是一種標識符,標識符應該按照一定的命名規則來寫。 標識符的命名規則    標識符的命名規則如下:l 首字元必須是字母(大小寫)、底線_或美元符$;l 後面的字母除了可以使用以上字元外,還可以使用數字;l 標識符不能使用系統保留的關鍵字。系統的關鍵字如下:

abstract continue for new switch
assert*** default goto* package synchronized
boolean do if private this
break double implements protected throw
byte else import public throws
case enum**** instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp** volatile
const* float native super while
*   not used
**   added in 1.2
***   added in 1.4
****   added in 5.0

下面的標識符識正確的:heightinput1$valuetime_12下面的標識符不正確:1valuevalue#try思考:為什麼不正確?在定義變數的時候還應該有一些編碼習慣問題:l 變數首字母小寫;l 多個單片語成的變數,後面的單字首大寫;l 變數名應該盡量有意義。這些不是命名規範,但應該遵循。真假通常稱為布爾值,類型名字為boolean。有兩個常量,true和false,分別表示真和假,或者是和否。例如表示某個資訊是否有效,可以使用boolean類型表示:boolean validate;validate=true;validate=false;數字數字分為整數和浮點數。整數又分為byte short int long。浮點數又分為float和double。區別在於表示的範圍不同。byte佔用一個位元組,表示的範圍-128 ~ 127,表示28個數字,從-27到27-1。可以通過下面的方法得到最大值和最小值:Byte. MAX_VALUE和Byte.MIN_VALUE。short佔兩個位元組,int佔4個位元組,long佔8個位元組,float佔4個位元組,double佔8個位元組。 整數類型的常量直接使用數字表示即可。例如20,23,-30。double類型的常用可以直接使用數字,例如32323,3334.33。float類型的常量,如果不包含小數部分,可以直接寫數字,如果包含小數部分,需要在後面使用f表示,例如232323,23.33f,如果不寫f,系統會認為這是一個double類型,在賦值的時候會出錯。例如下面的代碼:float radius=32.3;在編譯的時候,會出錯,應該寫成:float radius = 32.3f; 注意:浮點數在電腦中儲存的時候可能不是這個數字本身,因為在電腦中使用二進表示,32.3轉換成二進位是多少呢?基礎資料型別 (Elementary Data Type)的封裝類型byte、short、int、long、float、double、char和boolean是Java提供的8種基礎資料型別 (Elementary Data Type)。為了讓這些基礎資料型別 (Elementary Data Type)與Java中的類和對象的概念一致,Java提供了這些基礎資料型別 (Elementary Data Type)的封裝類型。基礎資料型別 (Elementary Data Type)只表示資訊,沒有處理功能,而封裝類型除了表示資訊之外,還提供了一些對資訊進行處理的方法對應關係如下:byte      Byteshort     Shortint       Integerlong      Longfloat      Floatdouble    Doublechar      Characterboolean   Boolean 可以把基礎資料型別 (Elementary Data Type)轉換為封裝類型,也可以把封裝類型轉換為基礎資料型別 (Elementary Data Type),下面以int與Integer之間的轉換為例。int height=170; // 聲明整型變數並賦值Integer height2=new Integer(height); //轉換成封裝類型Height = height2.intValue(); // 轉換成基礎資料型別 (Elementary Data Type)在Java5之後,可以直接寫:int height=170; // 聲明整型變數並賦值Integer height2=height; //轉換成封裝類型Height = height2; // 轉換成基礎資料型別 (Elementary Data Type)系統完成自動轉換。 本次內容需要記住:l 8種基礎資料型別 (Elementary Data Type);l 標識符的命名規則;l 變數的定義與賦值;l 8種基礎資料型別 (Elementary Data Type)的常量;l 基礎資料型別 (Elementary Data Type)與封裝類型。 上一講:第八講 使用整合式開發環境(上)下一講:第十講 基本運算——運算子下次介紹基本資料處理,主要是各種運算子的使用。李緒成 CSDN Blog:http://blog.csdn.net/javaeeteacher邀請您為好友:http://student.csdn.net/invite.php?u=124362&c=7be8ba2b6f3b6cc5

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.