java的數據類型有哪些
『壹』 java中的數據類型
java中的數據類型分兩大類分別是基本類型和引用數據類型。
一、基本類型
1)Java中的數據類型有八種,即基本類型。具體如下:
數據類型 位數 取值范圍:
Boolean 1 True|False
Byte 8 -128~127
Short 16 -32768~32767
Int 32 -2e31~2e31-1
Long 64 -2e63~2e63-1
Float 32 略
Double 64 略
Char 16 0~65535
『 /u0000』 ~』uFFFF『
二、引用數據類型
1)定義一個byte變數 如:byte b= -256;
由於-256超出了』Byte』的取值范圍,所以要使程序不報錯,有一下幾種解決方法:
A:更改變數的數據類型(如:將byte改為int);
B:更改變數名的賦值,使其包括在變數的數據類型的值域內;
C:進行強制轉換:如: byte b=(byte)-256:
『進行強制轉換後,雖然程序不在報錯,但是有可能會使原值的精度收到影響』
D:定義一個浮點類型數時,記得要在數值的後面加上「f」或「F」。(如:Float f=10000.0f;)
E:若定義 Char c=a;定義 int n=c;則輸出的n值為「a「的ASCII值,即97。
2)引用數據類型的定義
A:對象都是引用數據類型
B:應用類型使用NEW調用構造方法進行賦值
C:在Java中,除了基本數據類型以外,其餘的全都屬於引用數據類型, 如:
a:API中的類,如String,File等;
b:數據;
c:自定義的類,如Cars,Student
d:對象全部是引用數據類型。
(1)java的數據類型有哪些擴展閱讀
其他數據類型:
在java中,String本身也提供了很多的方法供我們使用:
獲取到指定索引位置的字元:char c = 字元串.charAt(索引位置);
獲取到指定索引位置的字元:char c = 字元串.charAt(索引位置);
獲取第一次出現在字元串中的字元:int index = 字元串.index('a');
獲取在字元串中字元的索引位置:int index = 字元串.index('a',1);
如果想比較兩個字元串是否相等:字元串.equeals(字元串);
判斷字元串是否為空:字元串.isEmpty();
獲取字元串的長度:字元串.length();
根據某一個條件,將字元串進行分割:字元串.split("abc");
根據條件取出內容:字元串.substring(開始位置,結束位置);
『貳』 什麼叫數據類型變數的類型定義有什麼作用
數據類型是指數據的類型。
Java中主要有八種基本數據類型:byte、short、int、long、float、double、boolean、char。
各種數據類型作用:
1、byte:
8位、有符號的以二進制補碼表示的整數。
min : -128(-2^7)。
max: 127(2^7-1)。
default: 0。
對應包裝類:Byte。
2、short:
16位、有符號的以二進制補碼表示的整數;
min :-32768(-2^15);
max:32767(2^15 - 1);
default: 0;
對應包裝類:Short。
3、int:
32位、有符號的以二進制補碼表示的整數;
min :-2,147,483,648(-2^31);
max:2,147,483,647(2^31 - 1);
default: 0;
對應包裝類:Integer。
4、long:
64位、有符號的以二進制補碼表示的整數;
min : -9,223,372,036,854,775,808(-2^63);
max: 9,223,372,036,854,775,807(2^63 -1);
default: 0;
對應的包裝類:Long。
5、float:
單精度、32位、符合IEEE 754標準的浮點數;
float 在儲存大型浮點數組的時候可節省內存空間;
浮點數不能用來表示精確的值,如貨幣;
default:0.0f;
對應的包裝類:Float。
6、double:
雙精度、64位、符合IEEE 754標準的浮點數;
浮點數的默認類型為double類型;
double類型同樣不能表示精確的值,如貨幣;
default:0.0d;
對應的包裝類:Double。
7、char:
char類型是一個單一的 16 位 Unicode 字元;
最小值是u0000(即為0);
最大值是uffff(即為65,535);
char 數據類型可以儲存任何字元;
對應的包裝類:Character。
8、boolean:
boolean數據類型表示一位的信息;
只有兩個取值:true 和 false;
這種類型只作為一種標志來記錄 true/false 情況;
對應的包裝類:Boolean。
(2)java的數據類型有哪些擴展閱讀:
自動類型轉換:
指不需要書寫代碼,由系統自動完成的類型轉換。由於實際開發中這樣的類型轉換很多,所以 Java 語言在設計時,沒有為該操作設計語法,而是由 JVM自動完成。
轉換規則:從存儲范圍小的類型到存儲范圍大的類型。
具體規則為:byte→short(char)→int→long→float→double
也就是說 byte 類型的變數可以自動轉換為 short 類型,示例代碼:
byte b=10;
short sh=b;
這里在給sh賦值時,JVM首先將b的值轉換成short類型然後再賦值給sh。
當然,在類型轉換的時候也可以跳躍,就是byte也可以自動轉換為int類型的。
注意問題:在整數之間進行類型轉換的時候數值不會發生變化,但是當將整數類型特別是比較大的整數類型轉換成小數類型的時候,由於存儲精度的不同,可能會存在數據精度的損失。
『叄』 Java基本數據類型
一、基本數據類型:
byte:Java中最小的數據類型,在內存中佔8位(bit),即1個位元組,取值范圍-128~127,默認值0
short:短整型,在內存中佔16位,即2個位元組,取值范圍-32768~32717,默認值0
int:整型,用於存儲整數,在內在中佔32位,即4個位元組,取值范圍-2147483648~2147483647,默認值0
long:長整型,在內存中佔64位,即8個位元組-2^63~2^63-1,默認值0L
float:浮點型,在內存中佔32位,即4個位元組,用於存儲帶小數點的數字(與double的區別在於float類型有效小數點只有6~7位),默認值0
double:雙精度浮點型,用於存儲帶有小數點的數字,在內存中佔64位,即8個位元組,默認值0
char:字元型,用於存儲單個字元,佔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類型中基本數據類型包括()。
【答案】:答案: A
解析:
java的基本數據類
1)整數類型(byte、short、int、long)
2)浮點數類型(float、double)
3)字元類型(char)
4)布爾類型(boolean):true 、false
『伍』 java語言的所有數據類型分為哪幾種
JAVA中一共有八種基本數據類型,分別是:byte、short、int、long、float、double、char、boolean。
1、byte:8位,最大存儲數據量是255,存放的數據范圍是-128~127之間。
2、short:16位,最大數據存儲量是65536,數據范圍是-32768~32767之間。
3、int:32位,最大數據存儲容量是2的32次方減1,數據范圍是負的2的31次方到正的2的31次方減1。
4、long:64位,最大數據存儲容量是2的64次方減1,數據范圍為負的2的63次方到正的2的63次方減1。
5、float:32位,數據范圍在3.4e-45~1.4e38,直接賦值時必須在數字後加上f或F。
6、double:64位,數據范圍在4.9e-324~1.8e308,賦值時可以加d或D也可以不加。
7、boolean:只有true和false兩個取值。
8、char:16位,存儲Unicode碼,用單引號賦值。
(5)java的數據類型有哪些擴展閱讀:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。
Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
『陸』 JAVA的基本數據類型和引用數據類型的區別
一、作用的不同
1、引用類型一般都是通過new關鍵字創建對象,然後把這個對象賦予給相應的變數,最常用的引用類型是String類型,它也比較特殊,可以直接通過關鍵字new來創建對象,也可以通過字元串直接賦值,比如:
Strings=newString("abc");
Strings="abc";
2、基本類型就是直接賦值就可以了,比如:
inta=123;
floatb=123.0;
boolean=true;
二、參數方面傳遞的不同
引用類型是引用傳遞
基本類型是值傳遞
三、比較方面的不同
引用類型比較的是引用地址(沒有重寫equals方法)
基本類型比較的是值
五、類型的不同
1、引用類型分為四種
強引用(StrongReference)
軟引用(SoftRefernce)
弱引用(WeakReference)
虛引用(PhantomReference)
強引用-StrongReference
2、八種基本類型
整型byte8位
整型short16位
整型int32位
整型long64位
浮點型float32位
浮點型double64位
字元型char16位
布爾型boolean位數不確定