1. java有哪些基本數據類型
網路上有很多。基本類型有八種,都有對應的封裝類。類型基本上可以分為三類:char、boolean和byte、short、int、long、float和double。類型可以分為整數類型(如位元組、短整型、整型、長整型)和浮點類型(如浮點型和雙精度型)。JAVA中沒有無符號值類型,它們的值域是固定的,不會隨著機器硬體環境或操作系統的變化而變化。
字元類型,-128到127之間的位元組8位有符號整數,-32768到32767之間的短16位無符號整數,-231到231-1之間的Int 32位有符號整數,-263到263-1之間的Long 64位有符號整數,根據IEEE754-1985標準的Float 32位單精度浮點數,根據IEEE754-1985標準的Double 64位雙精度浮點數1布爾類型在前一章的邏輯運算符中,我們已經看到了值為true和false的變數,它們被稱為布爾變數。
2. Java-基本數據類型有哪幾個
Java的基本數據類型在Java中,每個存放數據的變數都是有類型的,如:char ch;float x;int a,b,c;ch是字元型的,就會分配到2個位元組內存。不同類型的變數在內存中分配的位元組數不同,同時存儲方式也是不同的。所以給變數賦值前需要先確定變數的類型,確定了變數的類型,即確定了數據需分配內存空間的大小,數據在內存的存儲方式。1. Java中的數據類型Java中的數據類型有基本數據類型和引用數據類型兩大類,圖2-1呈現了Java中數據類型的概貌。圖2-1 Java中的數據類型概貌本講就基本數據類型進行討論,引用數據類型將在下一篇中論述。以下討論每一種數據類型時,對常量和變數作分別說明。所謂常量,就是直接的值;而變數則是放置常量的容器,除了放置常量之外,也可以給變數一個運算式,變數中的值是可變的。2. 布爾型—boolean布爾型又名邏輯型,它是最簡單的數據類型,在流程式控制制時常會用到。有C++編程經驗的學習者,要特別看清,Java中的布爾型數據不對應於任何整數值。布爾型常量:true和false。需要注意的是,布爾常量的組成字母一律都是小寫的。 布爾型變數:以boolean定義的變數,如:boolean b = true; //定義變數b是boolean,且值為true3. 字元類型—char(1)字元常量字元常量指用單引號括起來的單個字元,如『a』,『A』。請特別注意,字元的定界符是單引號,而非雙引號。除了以上所述形式的字元常量值之外,Java還允許使用一種特殊形式的字元常量值,這通常用於表示難以用一般字元來表示的字元,這種特殊形式的字元是以一個「\」開頭的字元序列,稱為轉義字元。Java中的常用轉義字元見表2-1。表2-1 Java中的轉義字元轉義字元 描述\ddd 1~3位八進制數所表示的字元(ddd)\uxxxx 1~4位十六進制數所表示的字元(xxxx)如『\u0061』表示『a』\』 \」 單引號字元和雙引號字元\\ 反斜杠\r 回車\n 換行\t 橫向跳格\f 走紙換頁\b 退格(2)字元變數以char定義的變數,如char c='a';要特別加以說明的是,Java的文本編碼採用Unicode集,Java字元16位無符號型數據,一個字元變數在內存中佔2個位元組。例1:編程測試十六進制數41、51對應的字元,並相隔一個tab位輸出。分析:已知十六進制數,求字元。根據表2-1,可用'\uxxxx'的轉義字元形式來表示所求字元,然後直接輸出即可。[HDTest.java] class HDTest{ public static void main(String[] args){ char a='\u0041'; char b='\u0051'; System.out.println(a+" "+b); //字元之間以若干空格相間 } }程序運行結果:A Q4. 定點類型(整型)定點類型包括了位元組型、整型、短整型和長整型,它們在內存中雖然占據的位元組數互不相同,但它們的存儲方式是同樣的,所以這里把這些類型歸並在一起討論。「定點」的意思是把小數點定在末尾,小數點後沒有數字的數據,Java中通常把它們稱為整數。(1)定點常量定點常量是整型常數,它可用十進制、八進制、十六種進制三種方式來表示。ナ十進制定點常量:如123、-456、0。ナ八進制定點常量:以0前導,形式為0dd...d。如0123表示十進制數83,-011表示十進制數-9。ナ十六進制定點常量:以0x或0X開頭,如0x123表示十進制數291,-0X12表示十進制數-18。(2)定點變數定點變數即整型變數,可細分成位元組型變數、整型變數、短整型變數和長整型變數四種。表2-2對各種定點變數的開銷內存位元組數和數值范圍作簡要說明。表2-2 關於整型變數的說明 定點變數 佔位元組數 范 圍位元組型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需要注意的是,如果要將一定點常量賦值給一個定點變數,需要查驗常量是否在該變數的表達范圍內,如超出范圍程序會編譯出錯。如:byte b = 200; //JCreator編譯時錯誤信息是「可能損失精度」例2:閱讀程序,分析其運行結果。[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); } }程序運行結果略,請思考並調試驗證。5. 浮點型(實型)(1)浮點常量即帶小數點的實型數值,可以由直接帶小數點的數值和科學計數法兩種形式來表示:ナ帶小數點的數值形式:由數字和小數點組成,如0.123、.123、123.、123.0。ナ科學計數法表示形式:由一般實數和e±n(E±n)組成,如12.3e3、5E-3,它們分別表示12.3×103和5×10-3。需要注意的是,e或E之前必須有數字,且e或E後面的指數必須為整數。(2)浮點變數浮點變數有單精度變數和雙精度變數之分,不同的精度開銷的內存位元組數和表達的數值范圍均有區別。兩種浮點變數占內存位元組數和數值范圍見表2-3。表2-3 單精度變數和雙精度變數簡要說明浮點變數 佔位元組數 范圍單精度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浮點常量也有單精度和雙精度之分,前面列出的常量均是雙精度常量,如果要特別說明為單精度常量,可以數據末尾加上f或F作為後綴,如12.34f。如果要特別指明一個浮點常量是雙精度常量,數據末尾不需要添加後綴,或者在數據末尾加上d或D作為後綴,如12.34d。例3:輸入一個圓的半徑,求圓面積。分析:圓半徑在編寫程序時是不確定的,其值在程序運行時輸入,這樣程序就比較通用,可以處理不同半徑的求面積和周長問題。這就涉及數據輸入的問題,參照本講第一節,輸入數據通過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); } }
3. java的基本數據類型有哪些
數據類型可以分為兩大類:
1)基本類型;
2)擴展類型。
本節中,我們就一起來學習一下Java語言的基本數據類型。它包括
類型 描述 取值范圍
Boolean 布爾型 只有兩個值true、false
Char 字元型 Byte 8位帶符號整數 -128到127之間的任意整數Short 16位無符號整數 -32768~32767之間的任意整數Int 32位帶符號整數 -231到231-1之間的任意整數Long 64位帶符號整數 -263到263-1之間的任意整數Float 32位單精度浮點數 根據IEEE754-1985標准Double 64位雙精度浮點數 根據IEEE754-1985標准
一些提示:不象其它程序設計語言,Java語言中的整型的位數是固定的,而不會根據硬體平台以及操作系統的不同而不同。 1 boolean型在上一章的邏輯運算符中,我們就已經看到過了取值為true和false的變數,這種變數稱為boolean型變數。實例說明
源程序:test601.java
public class test601
{
public static void main(string args[])
{
boolean x=true;
boolean y=false;
System.out.println("x&&y="+(x&&y));
System.out.println("x||y="+(x||y));
System.out.println("x^y="+(x^y));
System.out.println("!x="+(!x));
}
}
根據邏輯運算符的計算表可以得出x&&y=true&&false=false;x||y=true||false=true;x^y=true^false=true;!x=!true=false。
2 char型char型是用來表示字母的,它僅能表示一個單一的字母。通常char型常量必須使用單引號括起來,以與數字區分開來。下面就是一個char型變數的實例:
char letter=』a』; char型在Java語言中並不是很常用,因為如果要存儲字元的話,一般使用擴展的數據類型string. 3 整型在Java語言中,提供了多種整型數據類型:byte、short、int、long。它們都是定義了一個整數,唯一的區別就是它們能夠表示數據的范圍。能夠表示數據的范圍越大,佔用的內存空間也就越大,因此,在程序設計中應該選擇最合適的類型來定義整數。大家可以根據以下規律,記住它們所佔的內存空間:1) int是最基本的,它佔用32位(現代計算機不就是32位機嘛!);2) long,長的,也就是比int還長,它佔用64位;3) short,短的,也就是比short還短,它佔用16位;4) byte,位元組,8位組成一個位元組,當然byte就只佔8位了。根據它們所佔用的內存空間不同,能夠表示的數字范圍也不同。佔用內存空間越大,能夠表示的數字范圍也就越廣。實例說明
源程序:test602.java
public class test602
{
public static void main(String args[])
{
int x=20;
System.out.println(x+5);
System.out.println(x*7);
}
}源程序:test603.java
public class test603
{
public static void main(String args[])
{
byte x=129;
System.out.println(x+5);
}
} 4 浮點型前面我們學習了存儲整數的變數數據類型,現在我們還看看存儲小數的變數數據類型---浮點數。在Java語言中有兩種浮點數類型:float、double。其中float是單精度型,佔用32位內存空間,而double是雙精度型,佔用64位內存空間。浮點數:浮點數這個名稱是相對於定點數而言的,這個點就是小數點。浮點數就是指小數點可以根據需要改位置。源程序:test604.java
public class test604
{
public static void main(String args[])
{
float x1=7;
float y1=9;
double x2=7.0;
double y2=9.0;
System.out.println(x1/y1);
System.out.println(x2/y2);
}
}
4. java的基本數據類型有哪些
java的基本數據類型有:
1、布爾型(boolean)
取值范圍:True 或 False
2、位元組型(byte)
取值范圍:0 - 255
3、短整型(short)
取值范圍:-32,768 ~ 32767
4、整型(int)
取值范圍:-2,147,483,648 ~ 2,147,483,647
5、長整型(long)
取值范圍:-9223372036854775808~9223372036854775807
6、單精度浮點型(float)
負數范圍:
-3.402823E38 ~ -1.401298E-45
正數范圍:
1.401298E-45 ~ 3.402823E38
7、雙精度浮點型(double)
負數范圍:
-1.797,693,134,862,32E308 ~
-4.940,656,458,412,47E-324
正數范圍:
4.940,656,458,412,47E-324 ~
1.797,693,134,862,32E308
8、字元型(char)
取值范圍:'u0000'~'ufff'
(4)java得到數據類型擴展閱讀
任何數據類型的數組都需要 20 個位元組的內存空間,加上每一數組維數占 4 個位元組,再加上數據本身所佔用的空間。數據所佔用的內存空間可以用數據元數目乘上每個元素的大小加以計算。
例如,以 4 個 2位元組之 Integer 數據元所組成的一維數組中的數據,占 8 個位元組。這 8 個位元組加上額外的 24 個位元組,使得這個數組所需總內存空間為 32 個位元組。
5. java的基本數據類型有哪些
數據類型
大小
范圍
默認值
byte(位元組)
8
-128
-
127
0
shot(短整型)
16
-32768
-
32768
0
int(整型)
32
-2147483648-2147483648
0
long(長整型)
64
-9233372036854477808-9233372036854477808
0
float(浮點型)
32
-3.40292347E+38-3.40292347E+38
0.0f
double(雙精度)
64
-1.79769313486231570E+308-1.79769313486231570E+308
0.0d
char(字元型)
16
『
\u0000
-
u\ffff
』
『\u0000
』
boolean(布爾型)
1
true/false
false
6. java語言的所有數據類型有哪些
數據類型就是對內存位置的抽象表達,數據類型指明了變數或表達式的狀態和行為。Java語言中數據類型分為簡單數據類型和復合數據類型,如下表所示。
* 簡單數據類型:簡單數據類型是不能再簡化的、內置的數據類型,由編程語言定義,表示真實的數字、字元和整數。例如實數、整數、字元和布爾值。
* 復合數據類型:由簡單數據類型的組合形成的更大、更復雜的數據類型。例如類、介面和數字。
注意:
(1)在Java語言中,字元串沒有被當做數組,而是被當做對象來處理的,類String和StringBuffer都可以被用來表示一個字元串。
(2)Java語言不支持C、C++中的指針類型、結構類型、枚舉類型和聯合類型。
(3)Java語言中所有簡單數據類型的所在內存位數都是固定的。
(4)Java語言沒有提供無符號整數類型。
(5)Java語言的short數據類型很少使用,因為它限制數據有存儲為先高位元組,後低位元組,這樣在某些機器中會出錯。
Java 語言的數據類型
簡單數據類型 布爾數據類型 (boolean) 1 位
字元類型 (char) 2 位元組
整數類型 (integer) byte 1 位元組
short 2 位元組
int 4 位元組
long 8 位元組
浮點數類型 (float) float 4 位元組
double 8 位元組
復合數據類型 類 (class)
介面 (interface)
數組
7. JAVA有哪些基本數據類型啊
數據類型
數據類型就是對內存位置的抽象表達。程序員可以利用多種數據類型:某些由編程語言定義,某些由外部庫定義,還有 些則由程序員來定義。很多編程語言都依賴於特定的計算機類型和對數據類型屬性的具體編譯實現,比如word和integer數據類型的大小等。另一方面, Java的虛擬機負責定義其內置數據類型的各方面內容。這就意味著不管Java虛擬機(JVM)運行在何等低級的操作系統之上,數據類型的屬性都是完全一 樣的。
簡單數據類型
簡單數據類型是不能再簡化的、內置的數據類型,由編程語言定義,表示真實的數字、字元和整數。更大、 更復雜的數據類型可以採用簡單數據類型的組合來定義。在大多數情況下,簡單數據類型都具有其硬體等價物。比方說,int簡單類型有時存放在32位硬體寄存 器內。Java提供了幾類簡單數據類型表示數字和字元。
簡單數據類型通常劃分為以下幾種類別:實數、整數、字元和布爾值。這些類別中又包 含了多種簡單類型。比如說,Java定義了兩種簡單類型:float和double,它們都屬於實數類別,另外4種簡單類型:byte、short、 int和long則都屬於整數類別。此外還有一種簡單類型char則歸於字元類型。布爾值類別只有一種簡單類型:boolean。表A詳細列出了Java 的簡單數據類型.
表A Java簡單數據類型
簡單類型 大小 范圍/精度
float 4 位元組 32位IEEE 754單精度
double 8 位元組 64位IEEE 754雙精度
byte 1位元組 -128到127
short 2 位元組 -32,768到32,767
int 4 位元組 -2,147,483,648到2,147,483,647
long 8 位元組 -9,223,372,036,854,775,808到9,223,372,036, 854,775,807
char 2 位元組 整個Unicode字元集
boolean 1 位 True或者false
Java的簡單數據類型
Java中的所有數字變數都是有符號的,Java不允許數據類型之間隨意的轉換。只有數字變數之間可以進行類型轉換。比如,boolean就不能轉換為其他數據類型,而且其他數據類型也不能轉換為boolean。
因為Java的簡單數據類型都經過准確定義,而且直接內存訪問也是不允許的,所以在Java語言中取消了sizeof運算符。
Java的簡單數據類型並不是對象。為了採用面向對象方式對待Java簡單數據類型,你需要首先用類封裝它們。
封裝類
Java 還提供了Byte、Short、Boolean、Character、Integer、Double、Float和Long等內置的封裝類。這些封裝 (wrapper)類提供了很直觀的實用方法。比如,Byte、Float, Integer、Long和Double類都具有doubleValue()方法,通過它可以把存儲在類的實例中的值轉換為Double類型。還有,所有 的封裝類都提供了靜態的valueOf(String s)方法把給定的String轉換為對應的簡單類型。清單A的代碼演示了這些封裝類的一些用法。
簡單數據類型初始化
在Java 語言中,簡單數據類型作為類的成員變數聲明時自動初始化為默認值,除非顯式地聲明。簡單數據類型為某一方法聲明局部變數時不會自動地初始化而且會導致編譯 器扔出類似以下的錯誤消息「Variable x may not have been initialized.(x變數沒有初始化)」表B定義了Java簡單數據類型的默認值。
表B Java簡單數據類型的默認值
類型
默認值
boolean
false
Byte
0
short
0
int
0
Long
0
Char
�0�7u0000�0�7
Float
0.0
double
0.0
Java簡單數據類型的默認初始值
清單B 中的代碼顯示所有的Java簡單數據類型都用做了Initialization類的成員變數。該例還顯示Initialization類的構造器中局部聲明了一個int變數。在不修改以上代碼的情況下,編譯器會在對以上代碼進行編譯的時候扔出錯誤。
一旦引發問題的代碼行(那些引用未初始化變數導致錯誤發生的代碼)被刪除或者注釋掉。程序成功編譯和執行之後就會顯示以下的結果:
byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false
我們還可以顯式地初始化成員變數為其他值,如以下代碼所示:
byte b = 5;
short s = 123;
int i = 1234;
long l = 12345;
float f = 123.45f;
double d = 12345.678;
char c = �0�7A�0�7;
boolean z = true;