㈠ java中float和double的取值范圍是什麼
float:4位元組(32bit),IEEE 754. 取值范圍:
[-3.40282346638528860e+38 , -1.40129846432481707e-45] ∪ [1.40129846432481707e-45 ~ 3.40282346638528860e+38] 。
double: 8位元組(64bit) ,IEEE 754. 取值范老咐圍:
[-1.79769313486231570e+308,-4.94065645841246544e-324] ∪ [4.94065645841246544e-324,1.79769313486231570e+308] 。
(1)JAVA中類型範圍擴展閱讀
基本數據類型的特點,位數,最大值和最小值。
1、
基本類型:short 二進制位數:16
包裝類:java.lang.Short
最小值:Short.MIN_VALUE=-32768 (-2的15此方)
最大值:Short.MAX_VALUE=32767 (2的15次方-1)
2、
基本類型:int 二進制位數:32
包裝類:java.lang.Integer
最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)
最大值:Integer.MAX_VALUE= 2147483647 (2的31次方-1)
3、
基本類型:long 二進制位數:64
包裝類:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808 (-2的63次方)
最大值:Long.MAX_VALUE=9223372036854775807 (2的63次方-1)
4、
基本類型:float 二進制位數:32
包裝雀含旦類:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45 (2的-149次方)
最大值:Float.MAX_VALUE=3.4028235E38 (2的128次方-1)
5、
基本類型:double 二進制位數:64
包裝類:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324 (2的-1074次方)
最大值:Double.MAX_VALUE=1.7976931348623157E308 (頃擾2的1024次方-1)
㈡ java 中int 的范圍
int的取值范圍為: -2^31——2^31-1,即-2147483648——2147483647
1、對於正數來說,它的補碼就是它本身。
2、對於負數來說,它的補碼是它對應的正數的二進數所有位取反之後加一。
3、由負數的補碼求原碼也是相同的操作(所有位取反+1)即為該負數的絕對值
int是4個位元組,32位,
10000000 00000000 00000000 00000000 是補碼,第一位為符號位,1表示負數,所以
對剩下的位取反,結果為 1111111 11111111 11111111 11111111,加一後為10000000 00000000 00000000 00000000
4、所以原碼指的是-2^31=-2147483648
int的取值范圍為-2^31——2^31-1
(2)JAVA中類型範圍擴展閱讀
int是一個向CPU發送中斷的指令。
格式為INT vec。
vec為中斷向量號,其值為0~255。CPU根據這個向量號去調用內核對應的中斷常式。指令操作為:
(SP)←(SP)-2,((SP)+1:(SP))←(FR)
(IF)←0,(TF)←0
(SP)←(SP)-2,((SP)+1:(SP))←(CS)
(SP)←(SP)-2,((SP)+1:(SP))←(IP)
(CS)←(vec*4+2),(IP)←(vec*4)
參考資料
網路-int
㈢ 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
(3)JAVA中類型範圍擴展閱讀:
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中基本數據類型有哪些
一、常見的基本的數據類型
1.byte 位元組類型: 佔1位元組,1個位元組8位.如:123,100 范圍:-128~127(-2^7~2^7-1)
2.short 短整型 佔2位元組 16位 如:123,456 范圍:(-32768~32767)(-2^15~2^15-1)
3.int 整型 佔4位元組 32位 如:123,456 范圍: -2147483648~2147483647(-2^31~2^31-1)
4.long 長整型 佔8位元組 64位 如:123,456 -9223372036854775808~9223372036854775807(-
2^63~2^63-1)
5.float 單精度浮點型:佔4位元組 32位 如:123.567f,456.123F,3.0F
6.double 雙精度浮點型:佔8位元組 64位 如:123.567,456.123,【默認的小數點的類型為double
7.char 字元類型.佔2位元組.如'2','A','中','國'【注:必須要用單引號引上】
8.boolean 布爾型 佔4位元組,只有2個值 true 表示真,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:對象全部是引用數據類型。
(5)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的基本數據類型有哪些
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'
(6)JAVA中類型範圍擴展閱讀
任何數據類型的數組都需要 20 個位元組的內存空間,加上每一數組維數占 4 個位元組,再加上數據本身所佔用的空間。數據所佔用的內存空間可以用數據元數目乘上每個元素的大小加以計算。
例如,以 4 個 2位元組之 Integer 數據元所組成的一維數組中的數據,占 8 個位元組。這 8 個位元組加上額外的 24 個位元組,使得這個數組所需總內存空間為 32 個位元組。
㈦ java有幾種數據類型
基本數據類型
整數類型:
byte:位元組佔用 1位元組 8位,用來表達最小的數據單位,儲存數據長度為 正負 127;
short:位元組佔用 2位元組 16位,儲存數值長度為 -32768-32767
int:位元組佔用 4位元組 32位,最為常用的整數類型,儲存長度為,-2^31-1~2^31 (21 億)
long:位元組佔用 8位元組 64位,當到達int數值極限時使用,儲存長度為 看圖片: