本文目錄一覽:
Java有哪些基本數據類型,它們的關鍵字和字長以及變數的默認值是什麼
Java定義了8個簡單的數據類型:位元組型(byte),短整型(short),整型(int),長整型(long),字元型(char),浮點型(float),雙精度型(double),布爾型(boolean).
byte
1位元組,short
2位元組,char
2位元組,int
4位元組,long
8位元組,float
4位元組,double
8位元組。
除了boolean的默認值是false外,其他的默認都是0
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中的數據類型分兩大類分別是基本類型和引用數據類型。
一、基本類型
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:對象全部是引用數據類型。
擴展資料
其他數據類型:
在java中,String本身也提供了很多的方法供我們使用:
獲取到指定索引位置的字元:char c = 字元串.charAt(索引位置);
獲取到指定索引位置的字元:char c = 字元串.charAt(索引位置);
獲取第一次出現在字元串中的字元:int index = 字元串.index(‘a’);
獲取在字元串中字元的索引位置:int index = 字元串.index(‘a’,1);
如果想比較兩個字元串是否相等:字元串.equeals(字元串);
判斷字元串是否為空:字元串.isEmpty();
獲取字元串的長度:字元串.length();
根據某一個條件,將字元串進行分割:字元串.split(“abc”);
根據條件取出內容:字元串.substring(開始位置,結束位置);
Java各類型的初始值
基本數據類型作為類的成員時,
即使沒有對其進行初始化,
java也會確保它有一個默認值,如下:
基本類型的初始值 基本類型 默認值
boolean false
char \u0000(null)
byte (byte)0
short (short)0
int 0
long 0L
float 0.0f
double 0.0d
上面的默認值,是當變數作為類的成員使用時才有的,
java這樣做是保證基本類型的成員變數得到初始化,
防止產生程序錯誤,
但這些值在實際的程序中可能都是不合理的,
所以最好明確的給出初始值。
上面的默認值對在程序中非成員變數就不適用了,
非成員變數如果不明確給出初始值,就可能是任何值。
在java程序編譯時會提示你一個錯誤,而不是c++中的警告。
至於那些應用類型,像數組,對象啦,有些複雜,根據你的類型而定,對象一般弄人為null,
數組根據你的類型,按照基本數據類型的默認值來初始化……
明白了么?
本文來自CSDN博客,轉載請標明出處:
java默認的數據類型是什麼
數據類型是自己設定的,沒有默認的數據類型。但有默認的數據類型值。數型默認值為0;字元型是’\t\’,布爾型是fulse.對象是null
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/304971.html