Java資料型別及拓展
阿新 • • 發佈:2020-11-30
八大基本資料型別
public class 資料型別 {
public static void main(String[] args) {
//八大基本資料型別
//整數
int num1 = 10; //最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L; //Long型別要在數字後面加個L
//小數(浮點數)
float num5 = 30.14f; //float型別要在數字後面加個F
double num6 = 3.1415926535897932384626;
//字元
char name = '陳';
//字串,String不是關鍵字,類
//String namea = "塞納";
//布林值:是非
boolean flag = true;
boolean blag = false;
}
}
public class 資料型別拓展 {
public static void main(String[] args) {
//整數拓展 進位制 二進位制0b 十進位制 八進位制0 十六進位制0x
int i = 10;
int i2 = 010; //八進位制0
int i3 = 0x10; //十六進位制0x 0~9 A~F 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("=================================================================");
//======================================================================================
//浮點數拓展
//BigDecimal 數學工具類
//======================================================================================
//float 有限 離散 舍入誤差 大約 接近但不等於
//double
//最好完全避免使用浮點數進行比較
//最好完全避免使用浮點數進行比較
//最好完全避免使用浮點數進行比較
float f = 0.1f; //0.1
double d = 1.0 / 10; //0.1
System.out.println(f == d); //false
float d1 = 234786524;
float d2 = d1 + 1;
System.out.println(d1 == d2); //ture
//======================================================================================
//字元拓展
//======================================================================================
System.out.println("=================================================================");
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int) c1); //強制轉換
System.out.println(c2);
System.out.println((int) c2); //強制轉換
//所有的字元本質還是數字
//編碼 Unicode表:(97 = a 65 = A) 2位元組 0 - 65536 Excel 2^16 = 65536
// U0000 - UFFFF
char c3 = '\u0061';
System.out.println(c3); //a
//轉義字元
// \t 製表符
// \n 換行
//....
System.out.println("Hello\tWorld");
System.out.println("Hello\nWorld");
System.out.println("=================================================================");
String sa = new String("hello world");
String sb =