Java語言中的資料型別
1.Java語言中的資料型別
為什麼要使用資料型別呢,因為我們要編寫程式,要編寫程式就要建立變數,而建立變數就需要資料型別。
建立變數時使用資料型別就可以指定,自己建立的變數在程式執行時所佔用的記憶體空間大小。
2.變數
任何一個程式中都有變數存在。
變數就是程式執行過程中隨時可能會發生變化的資料。
變數的本質就是用來在程式中儲存實際的資料值。【儲存資料,以後使用】
變數的建立:
1.先定義,後賦值
語法:
資料型別 變數名稱; //定義
變數名稱=具體資料值; //賦值
例如:
int a; //定義整型變數a
a=100; //為變數a賦值100
2.定義+賦值
語法:
資料型別 變數名稱=具體資料值;
例如:
int a=100; //定義整型a併為變數a賦值100
3.Java語言中的基本資料型別
java中的資料型別有兩大類,第一類是基本資料型別,第二類是複合資料型別也叫引用資料型別。
現在我們就先看看第一類---基本資料型別。
java中基本資料型別有4大類,8種。
3.1.整數型別【儲存整數數值】,有4種
3.1.1 位元組型使用byte表示,佔1個位元組的記憶體單元,取值範圍-128----127,超出取值範圍會出錯。
3.1.2 短整型使用short表示,佔2個位元組的記憶體單元,取值範圍-32768----32767,超出取值範圍會出錯。
3.1.3 整型使用int表示,佔4個位元組的記憶體單元,取值範圍-2147483648----2147483647,超出取值範圍會出錯。
3.1.4 長整型使用long表示,佔8個位元組的記憶體單元,超出取值範圍會出錯。
注意:需要在具體的資料值後面新增“L”/“l”作為字尾,如果資料值是在int的取值範圍內,不新增字尾那麼程式會認為這個數字是一個int整型,可以賦值給長整型變數。如果資料值是超過int的取值範圍,不可以賦值給長整型變數,需要新增“L”/“l”作為字尾。
例如:
public class DataType{
public static void main(String args[]){
//位元組型使用byte表示 ,佔1個位元組的記憶體單元 ,-128---127
//定義一個位元組型的變數
byte byte_name_1;
//為位元組型的變數賦值
byte_name_1=100;
System.out.println("byte_name_1=="+byte_name_1);
/*
//如果為位元組型變數賦值時超過取值範圍就會出錯。
byte byte_name_2=200;
System.out.println("byte_name_2=="+byte_name_2);
*/
//短整型使用short表示,佔2個位元組的記憶體單元,-32768----32767
//定義一個短整型變數
short short_name_1;
//為短整型賦值
short_name_1=200;
System.out.println("short_name_1=="+short_name_1);
/*
//如果為短整型變數賦值時超過取值範圍就會出錯。
short short_name_2=40000;
System.out.println("short_name_2=="+short_name_2);
*/
//整型使用int表示,佔4個位元組的記憶體單元,-2147483648----2147483647
//定義一個整型變數
int int_name_1;
//為整型變數賦值
int_name_1=40000;
System.out.println("int_name_1=="+int_name_1);
/*
//如果為整型變數賦值時超過取值範圍就會出錯。
int int_name_2=4000000000;
System.out.println("int_name_2=="+int_name_2);
*/
/*
long 長整型 8個位元組【64位2進位制】
注意:需要在具體的資料值後面新增“L”/“l”作為字尾,
如果資料值是在int的取值範圍內,不新增字尾那麼程式會認為這個數字是一個int整型,可以賦值給長整型變數。
如果資料值是超過int的取值範圍,不可以賦值給長整型變數,需要新增“L”/“l”作為字尾。
*/
//定義一個長整型
long long_name_1;
//為長整型變數賦值
long_name_1=-400000000000000L;
System.out.println("long_name_1=="+long_name_1);
//如果為長整型變數賦值時超過取值範圍就會出錯。
}
}
3.2 浮點型別【小數】【儲存小數數值】
3.2.1 單精度浮點型使用float表示,佔4個位元組的記憶體單元,保留7-8位有效數字。
注意:必須在數字後面加上“F”或者“f”作為字尾。如果不加“F”或者“f”作為字尾那麼計算機認為這個數字是一個雙精度浮點型的小數。
3.2.2 雙精度浮點型使用double表示,佔8個位元組的記憶體單元,保留15-16位有效數字。
注意:可以在數字後面加上“D”或者“d”作為字尾 。如果沒有加“D”或者“d”,預設為double型別。
例如:
public class DataType{
public static void main(String args[]){
/*
float 單精度浮點型 4個位元組【32位2進位制數】保留7-8位有效數字
必須在數字後面加上“F”或者“f”作為字尾。
不加“F”或者“f”作為字尾那麼計算機認為這是一個雙精度浮點型。
*/
//定義一個單精度浮點型的變數
float float_name_1;
//為單精度浮點型的變數賦值
//必須在數字後面加上“F”或者“f”作為字尾
float_name_1=12.5F;
System.out.println("float_name_1=="+float_name_1);
//不加“F”或者“f”作為字尾那麼計算機認為這是一個雙精度浮點型
//float float_name_2=168.5; //錯誤
float float_name_2=168.5f;
System.out.println("float_name_2=="+float_name_2);
/*
double 雙精度浮點型 8個位元組【64位2進位制數】保留15-16位有效數字
可以在數字後面加上“D”或者“d” 。如果沒有加“D”或者“d”,預設為double型別。
*/
//定義一個雙精度浮點型的變數
double double_name_1;
//為雙精度浮點型的變數賦值
//double_name_1=3.14d;
double_name_1=3.1415;
System.out.println("double_name_1=="+double_name_1);
}
}
3.3 字元型別【儲存單個字元】
3.3.1 字元型使用char表示,佔2個位元組的記憶體單元,取值範圍0-65535,字元型的資料在賦值的時候需要使用單引號包圍資料值
例如:
public class CharType{
public static void main(String args[]){
/*
char 字元型 2個位元組 取值範圍是0-65535 字元型的資料在賦值的時候需要使用單引號包圍資料值。
*/
//定義一個字元型的變數
char char_name_1;
//為字元型變數賦值
char_name_1='A';
//char_name_1='AB'; 錯誤
System.out.println("char_name_1=="+char_name_1);
//可以儲存中文資料
char char_name_2='家';
System.out.println("char_name_2=="+char_name_2);
}
}
3.4 邏輯型別【儲存一個邏輯值】
3.4.1 邏輯型也叫布林型使用boolean表示,佔用2個位元組的記憶體單元,取值為取值true或者false,預設值是false。
例如:
public class BooleanType{
public static void main(String args[]){
/*
boolean 布林型【邏輯型】1個位元組 取值true和false,預設值是false。
*/
//定義一個布林型變數
boolean boo_name_1;
//為布林型變數賦值取值true和false
//boo_name_1=true;
boo_name_1=false;
System.out.println("boo_name_1=="+boo_name_1);
//邏輯型別或者布林型別只能賦值true/false
//boolean boo_name_2=120; 錯誤
//System.out.println("boo_name_2=="+boo_name_2);
}
}
以上就是java中的4大類8種基本資料型別,以後編寫程式這8種基本資料型別幾乎天天都會看見。