java的基本數(shù)據(jù)類型可以簡稱為“四類八種”:\x0d\x0a1)四種整數(shù)類型(byte、short、int、long):整數(shù)數(shù)據(jù)類型默認是int\x0d\x0a2)兩種浮點數(shù)類型(float、double)\x0d\x0a3)一種字符類型(char)\x0d\x0a4)一種布爾類型(boolean):true 真 和 false 假
網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信小程序、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了閔行免費建站歡迎大家使用!
Java的基本數(shù)據(jù)類型在Java中,每個存放數(shù)據(jù)的變量都是有類型的,如:char ch;float x;int a,b,c;ch是字符型的,就會分配到2個字節(jié)內(nèi)存。不同類型的變量在內(nèi)存中分配的字節(jié)數(shù)不同,同時存儲方式也是不同的。所以給變量賦值前需要先確定變量的類型,確定了變量的類型,即確定了數(shù)據(jù)需分配內(nèi)存空間的大小,數(shù)據(jù)在內(nèi)存的存儲方式。1. Java中的數(shù)據(jù)類型Java中的數(shù)據(jù)類型有基本數(shù)據(jù)類型和引用數(shù)據(jù)類型兩大類,圖2-1呈現(xiàn)了Java中數(shù)據(jù)類型的概貌。圖2-1 Java中的數(shù)據(jù)類型概貌本講就基本數(shù)據(jù)類型進行討論,引用數(shù)據(jù)類型將在下一篇中論述。以下討論每一種數(shù)據(jù)類型時,對常量和變量作分別說明。所謂常量,就是直接的值;而變量則是放置常量的容器,除了放置常量之外,也可以給變量一個運算式,變量中的值是可變的。2. 布爾型—boolean布爾型又名邏輯型,它是最簡單的數(shù)據(jù)類型,在流程控制時常會用到。有C++編程經(jīng)驗的學習者,要特別看清,Java中的布爾型數(shù)據(jù)不對應于任何整數(shù)值。布爾型常量:true和false。需要注意的是,布爾常量的組成字母一律都是小寫的。 布爾型變量:以boolean定義的變量,如:boolean b = true; //定義變量b是boolean,且值為true3. 字符類型—char(1)字符常量字符常量指用單引號括起來的單個字符,如‘a(chǎn)’,‘A’。請?zhí)貏e注意,字符的定界符是單引號,而非雙引號。除了以上所述形式的字符常量值之外,Java還允許使用一種特殊形式的字符常量值,這通常用于表示難以用一般字符來表示的字符,這種特殊形式的字符是以一個“\”開頭的字符序列,稱為轉(zhuǎn)義字符。Java中的常用轉(zhuǎn)義字符見表2-1。表2-1 Java中的轉(zhuǎn)義字符轉(zhuǎn)義字符 描述\ddd 1~3位八進制數(shù)所表示的字符(ddd)\uxxxx 1~4位十六進制數(shù)所表示的字符(xxxx)如‘\u0061’表示‘a(chǎn)’\’ \” 單引號字符和雙引號字符\\ 反斜杠\r 回車\n 換行\(zhòng)t 橫向跳格\f 走紙換頁\b 退格(2)字符變量以char定義的變量,如char c='a';要特別加以說明的是,Java的文本編碼采用Unicode集,Java字符16位無符號型數(shù)據(jù),一個字符變量在內(nèi)存中占2個字節(jié)。例1:編程測試十六進制數(shù)41、51對應的字符,并相隔一個tab位輸出。分析:已知十六進制數(shù),求字符。根據(jù)表2-1,可用'\uxxxx'的轉(zhuǎn)義字符形式來表示所求字符,然后直接輸出即可。[HDTest.java] class HDTest{ public static void main(String[] args){ char a='\u0041'; char b='\u0051'; System.out.println(a+" "+b); //字符之間以若干空格相間 } }程序運行結(jié)果:A Q4. 定點類型(整型)定點類型包括了字節(jié)型、整型、短整型和長整型,它們在內(nèi)存中雖然占據(jù)的字節(jié)數(shù)互不相同,但它們的存儲方式是同樣的,所以這里把這些類型歸并在一起討論?!岸c”的意思是把小數(shù)點定在末尾,小數(shù)點后沒有數(shù)字的數(shù)據(jù),Java中通常把它們稱為整數(shù)。(1)定點常量定點常量是整型常數(shù),它可用十進制、八進制、十六種進制三種方式來表示。ナ十進制定點常量:如123、-456、0。ナ八進制定點常量:以0前導,形式為0dd...d。如0123表示十進制數(shù)83,-011表示十進制數(shù)-9。ナ十六進制定點常量:以0x或0X開頭,如0x123表示十進制數(shù)291,-0X12表示十進制數(shù)-18。(2)定點變量定點變量即整型變量,可細分成字節(jié)型變量、整型變量、短整型變量和長整型變量四種。表2-2對各種定點變量的開銷內(nèi)存字節(jié)數(shù)和數(shù)值范圍作簡要說明。表2-2 關于整型變量的說明 定點變量 占字節(jié)數(shù) 范 圍字節(jié)型byte 1 [-128,127],即從-27~27-1短整型short 2 [-32 768, 32 767],即-215~215-1整型int 4 [-2 147 483 648, 2 147 483 647],即-231~231-1長整型long 8 -263~263-1需要注意的是,如果要將一定點常量賦值給一個定點變量,需要查驗常量是否在該變量的表達范圍內(nèi),如超出范圍程序會編譯出錯。如:byte b = 200; //JCreator編譯時錯誤信息是“可能損失精度”例2:閱讀程序,分析其運行結(jié)果。[OHTest.java] class OHTest{ public static void main(String[] args){ int x = 010; System.out.println("x = "+ x); int y = 0x10; System.out.println("y = " + y); } }程序運行結(jié)果略,請思考并調(diào)試驗證。5. 浮點型(實型)(1)浮點常量即帶小數(shù)點的實型數(shù)值,可以由直接帶小數(shù)點的數(shù)值和科學計數(shù)法兩種形式來表示:ナ帶小數(shù)點的數(shù)值形式:由數(shù)字和小數(shù)點組成,如0.123、.123、123.、123.0。ナ科學計數(shù)法表示形式:由一般實數(shù)和e±n(E±n)組成,如12.3e3、5E-3,它們分別表示12.3×103和5×10-3。需要注意的是,e或E之前必須有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。(2)浮點變量浮點變量有單精度變量和雙精度變量之分,不同的精度開銷的內(nèi)存字節(jié)數(shù)和表達的數(shù)值范圍均有區(qū)別。兩種浮點變量占內(nèi)存字節(jié)數(shù)和數(shù)值范圍見表2-3。表2-3 單精度變量和雙精度變量簡要說明浮點變量 占字節(jié)數(shù) 范圍單精度float 4 3.4e-038~3.4e+038,-3.4e+038~-3.4e-038 雙精度double 8 1.7e-308~1.7e+308,-1.74e+038~-3.4e-038浮點常量也有單精度和雙精度之分,前面列出的常量均是雙精度常量,如果要特別說明為單精度常量,可以數(shù)據(jù)末尾加上f或F作為后綴,如12.34f。如果要特別指明一個浮點常量是雙精度常量,數(shù)據(jù)末尾不需要添加后綴,或者在數(shù)據(jù)末尾加上d或D作為后綴,如12.34d。例3:輸入一個圓的半徑,求圓面積。分析:圓半徑在編寫程序時是不確定的,其值在程序運行時輸入,這樣程序就比較通用,可以處理不同半徑的求面積和周長問題。這就涉及數(shù)據(jù)輸入的問題,參照本講第一節(jié),輸入數(shù)據(jù)通過Scanner掃描器解決。[CircleArea.java] import java.util.Scanner; class CircleArea{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); double r = sc.nextDouble(); double area = Math.PI * r * r; System.out.println(area); } }
指的是數(shù)據(jù)類型,4類:整型,浮點,邏輯,字符。8種:是指具體的
java基本數(shù)據(jù)類型就8種,記住就好了。除了這些都是引用型的了。
java四類八種基本數(shù)據(jù)類型
第一類:整型 byte short int long
第二類:浮點型 float double
第三類:邏輯型 boolean(它只有兩個值可取true false)
第四類:字符型 char
在棧中可以直接分配內(nèi)存的數(shù)據(jù)是基本數(shù)據(jù)類型。
引用數(shù)據(jù)類型:是數(shù)據(jù)的引用在棧中,但是他的對象在堆中。
要想學好Java必須知道各種數(shù)據(jù)的在內(nèi)存中存儲位置。 對內(nèi)存有了很好的了解,可以有助你分析程序。
字節(jié):
boolean 布爾型 1/8
byte 字節(jié)類型 1
char 字符型 2 一個字符能存儲一個中文漢字
short 短整型 2
int 整數(shù)類型 4
float 浮點類型(單精度) 4
long 長整形 8
double 雙精度類型(雙精度) 8
java中默認的整數(shù)類型是int類型,如果要定義為float型,則要在數(shù)值后加上l或L;
默認的浮點型也是雙精度浮點,如果要定義為float型,則要在數(shù)值后加上f或F。
一個字節(jié)等于8位,一個字節(jié)等于256個數(shù),就是-128到127一共256。
kB就是kBytes Bytes就是“字節(jié)”的意思!
K就是千的意思,因為計算機是通過二進制來計算,10個1正好是1024
1111111111(二進制)=1024(十進制)
1Bytes(字節(jié))=8bit(比特)
一個英文字母或一個阿拉伯數(shù)字就是一個字符,占用一個字節(jié)
一個漢字就是兩個字符,占用兩個字節(jié)。
一般講大小是用Bytes,大寫的“B”,講網(wǎng)絡速率是用bit,注意是小寫的“b”。
例:一個文件有8MBytes
例:我下載文件的速率是256KB/s,即2Mbit,這通常就是我們寬帶上網(wǎng)的速率。
基本數(shù)據(jù)類型自動轉(zhuǎn)換
byte-short,char - int - long
float - double
int - float
long - double
記住:小可轉(zhuǎn)大,大轉(zhuǎn)小會失去精度!??!
文章標題:java四類八種代碼詳解 java語言中的四類整型
網(wǎng)站URL:http://www.rwnh.cn/article26/ddcphcg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、關鍵詞優(yōu)化、App設計、網(wǎng)站營銷、定制網(wǎng)站、電子商務
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)