資料型別
在Java中,資料型別決定著一個資料的取值范圍和操作,Java中的資料型別主要分為兩類:基本資料型別和參考資料型別,
基本資料型別
Java中的基本資料型別包括整型、浮點型、字符型和布爾型,
- 整型:byte、short、int、long,對應的取值范圍依次是-128127、-3276832767、-21474836482147483647和-92233720368547758089223372036854775807,
- 浮點型:float、double,對應的取值范圍分別是1.4E-453.4028235E38和4.9E-3241.7976931348623157E308,
- 字符型:char,代表一個字符,對應的取值范圍是065535,也可以表示為\u0000\uffff,
- 布爾型:boolean,只有兩個取值:true和false,
參考資料型別
Java中的參考資料型別包括類、介面、陣列等,
變數
在Java中,變數是指記憶體中的存盤位置,用于存盤值,在使用變數之前,需要先宣告變數并指定其資料型別,此后就可以給變數賦值和讀取變數的值了,
變數的宣告格式為:資料型別 變數名;
給變數賦值的格式為:變數名 = 值;
// 定義整型變數a和b
int a;
int b;
// 給變數a和b分別賦值
a = 10;
b = 20;
// 定義浮點型變數c和d,并直接賦值
float c = 3.14f;
double d = 5.67;
// 定義字符型變數e
char e = 'A';
// 定義布爾型變數f,并給其賦初值
boolean f = true;
強制型別轉換
在Java中,有時需要將一個資料型別轉換為另一個資料型別,這種轉換需要進行強制型別轉換,
強制型別轉換的格式為:目標資料型別 變數名 = (目標資料型別) 原始資料;
int a = 123;
byte b = (byte) a; // 這里需要強制型別轉換,否則會報錯
需要注意的是,在進行強制型別轉換的時候可能會出現精度丟失的問題,需要特別注意,
參考代碼
public class DataTypeAndVariable {
public static void main(String[] args) {
// 定義整型變數a和b
int a;
int b;
// 給變數a和b分別賦值
a = 10;
b = 20;
// 定義浮點型變數c和d,并直接賦值
float c = 3.14f;
double d = 5.67;
// 定義字符型變數e
char e = 'A';
// 定義布爾型變數f,并給其賦初值
boolean f = true;
// 輸出變數的值
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println("d = " + d);
System.out.println("e = " + e);
System.out.println("f = " + f);
// 進行強制型別轉換
int g = 1000;
byte h = (byte) g;
System.out.println("h = " + h); // 輸出-24,因為byte的取值范圍為-128~127,1000在這個范圍之外,所以進行強制型別轉換后會出現精度丟失的問題
}
}

推薦閱讀:
https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA
https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/554498.html
標籤:其他
上一篇:opennmmlab實戰營二期-mmpretrain代碼課課(五)
下一篇:返回列表
