① java中8個數據類型的取值范圍是多少
在JAVA中一共有八種基本數據類型,他們分別是
byte、、int、long、float、double、char、boolean
整型:
其中byte、short、int、long都是表示整數的,只不過他們的取值范圍不一樣。
byte的取值范圍為-128~127,佔用1個位元組(-2的7次方到2的7次方-1);
short的取值范圍為-32768~32767,佔用2個位元組(-2的15次方到2的15次方-1) ;
int的取值范圍為(-2147483648~2147483647),佔用4個位元組(-2的31次方到2的31次方-1) ;
long的取值范圍為(-9223372036854774808~9223372036854774807),佔用8個位元組(-2的63次方到2的63次方-1);
可以看到byte和short的取值范圍比較小,而long的取值范圍太大,佔用的空間多,基本上int可以滿足我們的日常的計算了,而且int也是使用的最多的整型類型了。
在通常情況下,如果JAVA中出現了一個整數數字比如35,那麼這個數字就是int型的,如果我們希望它是byte型的,可以在數據後加上大寫的 B:35B,表示它是byte型的,同樣的35S表示short型,35L表示long型的,表示int我們可以什麼都不用加,但是如果要表示long型的,就一定要在數據後面加「L」。
浮點型 :
float和double是表示浮點型的數據類型,他們之間的區別在於他們的精確度不同 ;
float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同樣,e-45表示乘以10的負45次方)佔用4個位元組 ;
double 1.797693e+308~ 4.9000000e-324 佔用8個位元組 ;
double型比float型存儲范圍更大,精度更高,所以通常的浮點型的數據在不聲明的情況下都是double型的,如果要表示一個數據是float型的,可以在數據後面加上「F」。
浮點型的數據是不能完全精確的,所以有的時候在計算的時候可能會在小數點最後幾位出現浮動,這是正常的。
boolean型(布爾型):
這個類型只有兩個值,true和false(真和非真);
boolean t = true;
boolean f = false;
char型(文本型) :
用於存放字元的數據類型,佔用2個位元組,採用unicode編碼,它的前128位元組編碼與ASCII兼容
字元的存儲范圍在u0000~uFFFF,在定義字元型的數據時候要注意加' ',比如 '1'表示字元'1'而不是數值1。
② 數據類型有哪幾種
數據元( Data Element),也稱為數據元素,是用一組屬性描述其定義、標識、表示和允許值的數據單元,在一定語境下,通常用於構建一個語義正確、獨立且無歧義的特定概念語義的信息單元。數據元可以理解為數據的基本單元,將若干具有相關性的數據元按一定的次序組成一個整體結構即為數據模型,那麼數據類型有哪幾種?
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碼,用單引號賦值。
關於數據類型有哪幾種內容的介紹就到這了。
③ java 基本數據類型 變數賦的值,儲存在計算機的哪裡啊 eg: int i=0; 0儲存在哪裡啊 是在棧中堆
0是在棧中的。
java中八來大基本類型源都是值傳遞的,比如
public class Test1 {
public static void main(String[] args) {
int i=1;
add(i);
System.out.println(i);
}
public static void add(int i){
i++;
}
}
運行結果為1
值傳遞確實是將值復制給方法中的局部變數
比起這個以後肯定會碰到String的值傳遞,因為String類型一旦創建就無法改變,是final類,所以雖然String是引用類型,但傳值規律是和基本類型一樣的。
④ 計算機可存儲的常見的數據類型有那些舉例說明。
1. 字元串數據類型
char
此數據類型可存儲1~8000個定長字元串,字元串長度在創建時指定;如未指定,默認為char(1)。每個字元佔用1byte存儲空間。
nchar
此數據類型可存儲1~4000個定長Unicode字元串,字元串長度在創建時指定;如未指定,默認為nchar(1)。每個字元佔用2bytes存儲空間。
varchar
此數據類型可存儲最大值為8000個字元的可變長字元串。可變長字元串的最大長度在創建時指定,如varchar(50),每個字元佔用1byte存儲空間。
nvarchar
此數據類型可存儲最大值為4000個字元可變長Unicode字元串。可變長Unicode字元串的最大長度在創建時指定,如nvarchar(50),每個字元佔用2bytes存儲空間。
text
此數據類型可存儲最大值為2147483647個字元的變長文本,並且無需指定其初始值,每個字元佔用1byte存儲空間,一般用來存儲大段的文章。text數據類型實際上是一個Large Object數據類型,默認情況下,此類型的數據不是存儲在數據行內,而是存儲於獨立的Large Object數據頁上。另外,text數據類型不能做為函數、存儲過程或觸發器中的參數來用。
ntext
同text數據類型,只不過存儲的是最大值為1073741823個字元的Unicode變長文本,每個字元佔用1byte存儲空間。
說明:無論使用哪種字元串數據類型,字元串值必須放在引號內,推薦使用單引號。
2. 數值數據類型
bit
此數據類型存儲值為0或1的二進制欄位。佔用1byte存儲空間。
tinyint
此數據類型存儲0~255的整數,佔用1byte存儲空間。
smallint
此數據類型存儲-32768~32767的整數,佔用2bytes存儲空間。
int
此數據類型存儲-2147483648~2147483647的整數,佔用4bytes存儲空間。
bigint
此數據類型存儲-9223372036854775808~9223372036854775807的整數,佔用8bytes存儲空間。
decimal/numeric
這兩個數據類型功能相同,均為存儲精度可變的浮點值。但推薦採用decimal,因其存儲的數據「更有說明性」。此種數據類型由兩個值來確定decimal(p,s),p為精度,s為標量,如decimal(3,2),其中數值2為小數的位數,那麼decimal(3,2)可用來存儲如1.28這樣的浮點數。此種數據類型佔用的存儲空間取決於精度值p。p為1~9,佔用5bytes存儲空間;p為10~19,佔用9bytes存儲空間;p為20~28,佔用13bytes存儲空間;p為29~38,佔用17bytes存儲空間。
⑤ 八大基本數據類型
作為一個菜鳥程序員,我來說說我最近的學習心得:
最近又學習了八大基本數據類型,因為當初也只是會用int,String類型來定義變數,所以其它的都不是很熟悉,而且學完之後發現String竟然不是八大基本數據類型中的其中一個。在此我來介紹一下八大基本數據類型,不過在說八大類型之前我先說說變數吧:
變數:變數就是申請內存來存儲值。也就是說,當創建變數的時候,需要在內存中申請空間。內存管理系統根據變數的類型為變數分配存儲空間,分配的空間只能用來儲存該類型數據。因此,通過定義不同類型的變數,可以在內存中儲存整數、小數或者字元。
八大基本數據類型介紹:
byte:
byte 數據類型是8位、有符號的,以二進制補碼表示的整數,最大存儲數據量是255,存放的數據范圍是-128~127之間
byte 類型用在大型數組中節約空間,主要代替整數,因為 byte 變數佔用的空間只有 int 類型的四分之一;
用byte聲明變數並賦值:byte a = 100
short:
short 數據類型是 16 位、有符號的以二進制補碼表示的整數 , 最大數據存儲量是65536,數據范圍是-32768~32767之間。
Short 數據類型也可以像 byte 那樣節省空間。一個short變數是int型變數所佔空間的二分之一;
用short聲明變數並賦值:short a = 1000
int:
int 數據類型是32位、有符號的以二進制補碼表示的整數,最大數據存儲容量是2的32次方減1,數據范圍是負的2的31次方到正的2的31次方減1
一般的整型變數默認為 int
用int聲明變數並賦值:int a = 100000
long:
long 數據類型是 64 位、有符號的以二進制補碼表示的整數,最大數據存儲容量是2的64次方減1,數據范圍為負的2的63次方到正的2的63次方減1。
這種類型主要使用在需要比較大整數的系統上;
用long聲明變數並賦值:long a = 1000000L
float:
float 數據類型是單精度、32位、符合IEEE 754標準的浮點數;數據范圍在3.4e-45~1.4e38,直接賦值時必須在數字後加上f或F。
float 在儲存大型浮點數組的時候可節省內存空間,浮點數不能用來表示精確的值,如貨幣
用float聲明變數並賦值:float a = 250.5f
double:
double 數據類型是雙精度、64 位、符合IEEE 754標準的浮點數,數據范圍在4.9e-324~1.8e308,賦值時可以加d或D也可以不加。
浮點數的默認類型為double類型,double類型同樣不能表示精確的值,如貨幣;
用double聲明變數並賦值:double a = 250
boolean:
boolean數據類型表示一位的信息,只有true和false兩個取值
這種類型只作為一種標志來記錄 true/false 情況;
用boolean聲明變數並賦值:boolean a =true
char:
char類型是一個單一的 16 位 Unicode 字元,用單引號賦值;
char 數據類型可以儲存任何字元;
用char聲明變數並賦值:char a = 'a'
鏈接:https://www.jianshu.com/p/248570266afe
來源: