本文目錄一覽:
- 1、北大青鳥java培訓:Java基本數據類型?
- 2、JAVA有哪些基本數據類型啊
- 3、java中的數據類型有哪些
- 4、Java類體中只能有變數定義和成員方法的定義,不能有其他語句。為什麼這句話沒問題
- 5、java 原始數據類型有哪些
- 6、java的基本數據類型有哪些
北大青鳥java培訓:Java基本數據類型?
一、基本數據類型:byte:Java中最小的數據類型,在內存中佔8位(bit),即1個位元組,取值範圍-128~127,默認值0short:短整型,在內存中佔16位,即2個位元組,取值範圍-32768~32717,默認值0int:整型,用於存儲整數,在內在中佔32位,即4個位元組,取值範圍-2147483648~2147483647,默認值0long:長整型,在內存中佔64位,即8個位元組-2^63~2^63-1,默認值0Lfloat:浮點型,在內存中佔32位,即4個位元組,用於存儲帶小數點的數字(與double的區別在於float類型有效小數點只有6~7位),默認值0double:雙精度浮點型,用於存儲帶有小數點的數字,在內存中佔64位,即8個位元組,默認值0char:字元型,用於存儲單個字元,佔16位,即2個位元組,取值範圍0~65535,默認值為空boolean:布爾類型,佔1個位元組,用於判斷真或假(僅有兩個值,即true、false),默認值false二、Java數據類型基本概念:數據類型在計算機語言裡面,是對內存位置的一個抽象表達方式,可以理解為針對內存的一種抽象的表達方式。
接觸每種語言的時候,都會存在數據類型的認識,有複雜的、簡單的,各種數據類型都需要在學習初期去了解,Java是強類型語言,所以Java對於數據類型的規範會相對嚴格。
數據類型是語言的抽象原子概念,可以說是語言中最基本的單元定義,在Java裡面,本質上講將數據類型分為兩種:基本類型和引用數據類型。
基本類型:簡單數據類型是不能簡化的、內置的數據類型、由編程語言本身定義,它表示了真實的數字、字元和整數。
引用數據類型:Java語言本身不支持C++中的結構(struct)或聯合(union)數據類型,它的複合數據類型一般都是通過類或介面進行構造,類提供了捆綁數據和方法的方式,同時可以針對程序外部進行信息隱藏。
三、Java中的數據類型與內存的關係在Java中,每個存放數據的變數都是有類型的,如:charch;floatx;inta,b,c;ch是字元型的,就會分配到2個位元組內存。
不同類型的變數在內存中分配的位元組數不同,同時存儲方式也是不同的。
所以給變數賦值前需要先確定變數的類型,確定了變數的類型,即確定了數據需分配內存空間的大小,數據在內存的存儲方式。
四、Java數據類型在內存中的存儲:1)基本數據類型的存儲原理:所有的簡單數據類型不存在「引用」的概念,基本數據類型都是直接存儲在內存中的內存棧上的,數據本身的值就是存儲在棧空間裡面,而Java語言裡面八種數據類型是這種存儲模型;2)引用類型的存儲原理:引用類型繼承於Object類(也是引用類型)都是按照Java裡面存儲對象的內存模型來進行數據存儲的,使用Java內存堆和內存棧來進行這種類型的數據存儲,簡單地講,重慶北大青鳥認為「引用」是存儲在有序的內存棧上的,而對象本身的值存儲在內存堆上的。
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
short
int
Long
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;
java中的數據類型有哪些
數據類型在計算機語言裡面,是對內存位置的一個抽象表達方式,可以理解為針對內存的一種抽象的表達方式。接觸每種語言的時候,都會存在數據類型的認識,有複雜的、簡單的,各種數據類型都需要在學習初期去了解,Java是強類型語言,所以Java對於數據類型的規範會相對嚴格。
數據類型是語言的抽象原子概念,可以說是語言中基本的單元定義,Java語言提供了八種基本類型。六種數字類型(四個整數型(默認是int 型),兩個浮點型(默認是double 型)),一種字元類型,還有一種布爾型。
一、整數類型:
byte、short、int、long都是表示整數的,只不過他們的取值範圍不一樣。
1、byte:
byte數據類型是8位、有符號的,以二進位補碼錶示的整數;(256個數字),佔1位元組。最小值是-128(-2^7);最大值是127(2^7-1);默認值是0;
byte類型用在大型數組中節約空間,主要代替整數,因為byte變數佔用的空間只有int類型的四分之一;
例子:byte a = 100,byte b = -50。
2、short:
short數據類型是16位、有符號的以二進位補碼錶示的整數,佔2位元組。最小值是-32768(-2^15);最大值是32767(2^15 – 1);
Short數據類型也可以像byte那樣節省空間。一個short變數是int型變數所佔空間的二分之一;
默認值是0;
例子:short s = 1000,short r = -20000。
3、int:
int數據類型是32位、有符號的以二進位補碼錶示的整數;佔3位元組。最小值是-2,147,483,648(-2^31);最大值是2,147,485,647(2^31 – 1);一般地整型變數默認為int類型;默認值是0;
例子:int a = 100000, int b = -200000。
4、long:
long數據類型是64位、有符號的以二進位補碼錶示的整數;佔4位元組。最小值是-9,223,372,036,854,775,808(-2^63);最大值是9,223,372,036,854,775,807(2^63 -1);這種類型主要使用在需要比較大整數的系統上;默認值是0L。
可以看到byte和short的取值範圍比較小,而long的取值範圍太大,佔用的空間多,基本上int可以滿足我們的日常的計算了,而且int也是使用的最多的整型類型了。在通常情況下,如果JAVA中出現了一個整數數字比如35,那麼這個數字就是int型的,如果我們希望它是byte型的,可以在數據後加上大寫的 B:35B,表示它是byte型的,同樣的35S表示short型,35L表示long型的,表示int我們可以什麼都不用加,但是如果要表示long型的,就一定要在數據後面加「L」。
二、浮點型:
浮點型包括單精度浮點型(float)和雙精度浮點型(double)。double型比float型存儲範圍更大,精度更高,所以通常的浮點型的數據在不聲明的情況下都是double型的。
1、float (單精度浮點型)
一個float 32位,佔用4個位元組,例3.2F,默認是0.0f, 3.402823e+38 ~1.401298e-45(e+38表示是乘以10的38次方,同樣,e-45表示乘以10的負45次方)。
2、double (雙精度浮點型)
一個dobule 64位 佔用8個位元組,例3.2,默認是0.0, 1.797693e+308~4.9000000e-324 佔用8個位元組
boolean:
boolean數據類型表示一位的信息;
只有兩個取值:true和false;
這種類型只作為一種標誌來記錄true/false情況;
默認值是false;
例子:boolean one = true。
三、字元型
char:字元型,用於存儲單個字元,佔16位,即2個位元組,取值範圍0~65535,默認值為空。
四、布爾
boolean:布爾類型,佔1個位元組,用於判斷真或假(僅有兩個值,即true、false),默認值false。
Java類體中只能有變數定義和成員方法的定義,不能有其他語句。為什麼這句話沒問題
在Java 中創建類之後,還需要為類添加類體,類體主由成員變數和方法兩部分組成。
在Java 的類中定義成員變數和方法的類聲明格式如下:
其中:
. 成員變數名1、成員變數名2……成員變數名n 是類的成員變數,數據類型可以是基本的數據類型,也可以是對象類型。
. 成員方法名1 是類的成員方法,返回值類型是通過該方法獲得值的數據類型,方法體是該方法要執行的語句,返回值就是調用該方法得到的值。
. 成員方法名2 是類的成員方法,void 表示該方法沒有返回值,方法體是該方法要執行的語句。
接下來以Student 類為例來說明成員變數和方法的定義。
java 原始數據類型有哪些
JAVA數據類型分基本數據類型和引用數據類型。
基本數據類型
Java裡面包含8個基本數據類型,分別是:
boolean、byte、char、short、int、float、douboe、long
byte 位元組
byte是JAVA中最小的數據類型,它在內存中佔8位(8個bit),取值範圍從-128到127
賦值:byte I = 127
short 短整型
short類型在內存中佔2個位元組,取值範圍從 -32768到32767
賦值:short i = 32767;
char 字元型
char類型在內存中佔2個位元組。表示一個字元,也可以使用ASCII碼範圍內的值來給char型的變數賦值。由於字元在內存中的取值不存在負數範圍,所有取值範圍從 0 到 65535
賦值:char i = 『a』; 或者 char i = 97;
int 整型
int型在內存中佔4個位元組。取值範圍從 -2147483648 到 2147483647
賦值:int i = 10;
float 單精度浮點型
float型在內存中佔4個位元組。取值範圍從 -3.4E38 到 3.4E38
賦值:float i = 1.0f;
long 長整型
long型在內存中佔8個位元組。取值範圍從 -9223372036854775808 到 9223372036854775807
double 雙精度浮點型
double 型在內存中佔8個位元組。取值範圍從 -1.7E308 到 1.7E308
boolean 布爾型
boolean類型只有兩個值:true和false。
基本數據類型的相互轉換
轉型規則
JAVA中所有的數字變數都是有符號(正負)的。
JAVA不允許類型的隨意轉換。只有數字變數可以進行轉換,但是不能隨意。
帶有小數點的數字變數默認都為double型。定義float型必須進行強制類型轉換。
所佔位元組數小的數字型變數賦值給所佔位元組數比它大的類型時不用強制類型轉換,此時是自動轉型。
int型變數賦值給char型變數時,JVM會以int型變數值到ASCII碼錶中查找出所對應的字元,再賦值給char型變數。反之也是。但是遵循第4條規則。
初始化簡單數據類型時要注意賦值的範圍,超出則會產生編譯錯誤。
基本數據類型默認初值
類型 初始值
boolean false
byte 0
char 0
short 0
int 0
float 0.0
double 0.0
long 0
基本數據類型默認初值表
引用數據類型
JAVA中,非簡單數據類型的類型都是引用數據類型。
java的基本數據類型有哪些
四種八類:
基本數據類型
整數類型:
byte:位元組佔用 1位元組 8位,用來表達最小的數據單位,儲存數據長度為 正負 127;
short:位元組佔用 2位元組 16位,儲存數值長度為 -32768-32767
int:位元組佔用 4位元組 32位,最為常用的整數類型,儲存長度為,-2^31-1~2^31 (21 億)
long:位元組佔用 8位元組 64位,當到達int數值極限時使用,儲存長度為 看圖片:
浮點數類型:
float:單精度浮點型 32位 取值範圍 3.4e-38~3.4e-38
double:雙精度浮點型 64位 ,java中默認的浮點類型 取值範圍 1.7e-308~1.7e-308
字元類型:
char:16位 ,java字元使用Unicode編碼;
布爾類型
boolean : true 真 和 false 假
引用數據類型:
類 class
介面 interface
數組
原創文章,作者:PLFW,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/135283.html