❶ java基本數據類型所佔位元組數是多少
32位系統
byte1位元組
short2位元組
int4位元組
long8位元組
char2位元組(C語言中是1位元組)可以存儲一個漢字
float4位元組
double8位元組
booleanfalse/true(理論上佔用1bit,1/8位元組,實際處理按1byte處理)
JAVA是採用Unicode編碼。每一個位元組佔8位。你電腦系統應該是32位系統,這樣每個int就是4個位元組
其中一個位元組由8個二進制位組成
Java一共有8種基本數據類型(原始數據類型):
類型存儲要求范圍(包含)默認值包裝類
整數類型
int4位元組(32位)-231~231-10Integer
short2位元組(16位)-215~215-10Short
long8位元組(64位)-263~263-10Long
byte1位元組(8位)-27~27-10Byte
浮點類型
float4位元組(32位)-3.4e+38~3.4e+380.0fFloat
double8位元組(64位)-1.7e+308~1.7e+3080Double
字元型
char2位元組(16位)u0000~uFFFF(『』~『?』)『0』Character
(0~216-1(65535))
布爾型
boolean1/8位元組(1位)true,falseFALSEBoolean
(1)JavaIntlong位元組擴展閱讀:
8種基本數據類型
在Java中一共有8種基本數據類型,其中有4種整型,2種浮點類型,1種用於表示Unicode編碼的字元單元的字元類型和1種用於表示真值的boolean類型。(一個位元組等於8個bit)
Java中有八種基本數據類型,分別為:byte、short、int、long、float、double、char、boolean。
這八種基本類型都有對應的包裝類,分別為:Byte、Short、Integer、Long、Float、Double、Character、Boolean。
在Java中整型、實型、字元型被視為簡單數據類型,這些類型由低級到高級分別為:(byte,short,char)--int--long--float--double
注意,整數比浮點數低級。低級到高級可以自動轉換。而高級到低級需要用代碼強制轉換,不強轉會編譯錯誤。
❷ Java中的單雙精度數據類型分別占幾個位元組
這個挺好記的:
byte: 1Byte
char,short: 2Byte
int,float: 4Byte
long,double: 8Byte
另外關於單位的換算:
1Byte = 8 bit
1K=1024Byte
1M=1024K
1G=1024M
1T=1000G
希望能幫到你啊。
Double 數據類型
Double(雙精度浮點型)變數存儲為 IEEE 64 位(8 個位元組)浮點數值的形式,它的范圍在負數的時候是從 -1.79769313486232E308 到 -4.94065645841247E-324,而正數的時候是從 4.94065645841247E-324 到 1.79769313486232E308。Double 的類型聲明字元是數字元號 (#)。
single----四位元組的實數類型
double----雙精度的實數類型(8位元組的實數)
extended----10位元組的實數類型
1、因為此數據類型的有效數字是16位,它是單精度實數(有效數字8位)精度的兩倍,故而得名雙精度實型數。
2、詳細如下:
a)、Single 數據類型
Single(單精度浮點型)變數存儲為 IEEE 32 位(4 個位元組)浮點數值的形式,它的范圍在負數的時候是從 -3.402823E38 到 -1.401298E-45,而在正數的時候是從 1.401298E-45 到 3.402823E38。
b)、Double 數據類型
Double(雙精度浮點型)變數存儲為 IEEE 64 位(8 個位元組)浮點數值的形式,它的范圍在負數的時候是從 -1.79769313486232E308 到 -4.94065645841247E-324,而正數的時候是從 4.94065645841247E-324 到 1.79769313486232E308。
二者的取值范圍和精度是不同的
float的精度是6位有效數字,取值范圍是10的-38次方到10的38次方,float佔用4位元組空間
double的精度是15位有效數字,取值范圍是10的-308次方到10的308次方,double佔用8位元組空間
int, float
一個是整型變數(-2147483648~2147483647),另一個是浮點型(3.40282*10^38~1.17549*10^-38)
1、雙精度,單精度指浮點型數,
雙精度 叫 double 型, 單精度 float 型。
double 型 用 64位2進制存放,float 型 用 32位2進制存放。
所以,兩種數 的 最大和最小 數值范圍 不同,數的有效數字個數肢肆不同,也就是精度不同。
2、double 型 最大數值 1.7976931348623158e+308
最小正數數值 2.2250738585072014e-308
有效數字 十進制 15 位。
float 型
最大數值 3.402823466e+38F
最小正數數值 1.175494351e-38F
有效數字 十進制 6-7 位。
詳細定義 見編譯器 頭文件 float.h
int有好幾歷吵轎種:Int16 Int32 Int64
意義同名,分別佔16位,32位,64位
8位一位元組,所以分別佔2位元組,4位元組,8位元組
C#對整數做了基元類型:碰友
short映射Int16
int映射Int32
long映射Int64
int即Int32
即:4位元組
數據類型所佔內存大小取決於實現。Microsoft Visual C++中,int佔4位元組,float佔4位元組, double佔8位元組。
換句話說取決於你的編譯環境。Microsoft Visual C++這樣,可能g就不是這樣了
❸ java有幾種數據類型
基本數據類型
整數類型:
byte:位元組佔用 1位元組 8位,用來表達最小的數據單位,儲存數據長度為 正負 127;
short:位元組佔用 2位元組 16位,儲存數值長度為 -32768-32767
int:位元組佔用 4位元組 32位,最為常用的整數類型,儲存長度為,-2^31-1~2^31 (21 億)
long:位元組佔用 8位元組 64位,當到達int數值極限時使用,儲存長度為 看圖片:
❹ java中長整型定義
java整型有四種分貝是:byte(1位元組)、short(2位元組)、int(4位元組)、long(8位元組)
0x100080000000超出范圍,其實不是long不能保存這么大,而是這個數是個int型數。它超出的其實是int的范圍(The literal 0x100080000000 of type int is out of range),在整數賦值時。
可以將賦值語言修改如下,指定它的類型為long型就可以了:
long y=0x100080000000l;//
(4)JavaIntlong位元組擴展閱讀
java整形與長整型之間的轉換可以藉助Long類或字串
1、藉助Long類:
int new_a = new Long(a).intValue();
2、藉助字串:
int new_a = Integer.parseInt(String.valueOf(y));
java整形、長整型、浮點型 邊界值:
int型邊界最大值:Integer.MAX_VALUE
int型邊界最小值:Integer.MIN_VALUE
long型邊界最大值:Long.MAX_VALUE
long型邊界最小值:Long.MIN_VALUE
float型邊界最大值:Float.MAX_VALUE
float型邊界最小值:Float.MIN_VALUE
❺ java中的變數各佔得位元組數
boolen:1個位元組
int:4個位元組
float:4個位元組
double:8個位元組
char:2個位元組
byte:1個位元組
short:2個位元組
long:8個位元組
(5)JavaIntlong位元組擴展閱讀
Java8大基本數據類型
1,四種整數類型(byte、short、int、long):
byte:8 位,用於表示最小數據單位,如文件中數據,-128~127
short:16 位,很少用,-32768 ~ 32767
int:32 位、最常用,-2^31-1~2^31 (21 億)
2,兩種浮點數類型(float、double):
float:32 位,後綴 F 或 f,1 位符號位,8 位指數,23 位有效尾數。
double:64 位,最常用,後綴 D 或 d,1 位符號位,11 位指數,52 位有效尾。
3,一種字元類型(char):
char:16 位,是整數類型,用單引號括起來的 1 個字元(可以是一個中文字元),使用 Unicode 碼代表字元,0~2^16-1(65535)。
4,一種布爾類型(boolean):true真和false假
參考鏈接:網路JAVA
❻ java中「long」類型佔多少位元組
long 8個位元組
1、「位元組」是byte,「位」是bit ;
2、 1 byte = 8 bit ;
3、char 在java中是2個位元組。java採用unicode,2個位元組(16位)來表示一個字元
short 2個位元組;int 4個位元組;long 8個位元組