1. 程式人生 > 實用技巧 >Java資料型別及拓展

Java資料型別及拓展

Java要求變數的使用要嚴格符合規定,所有變數都必須先定義後才能使用

八大基本資料型別

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 = new String("hello world");
System.out.println(sa==sb); //false

String sc = "Hello World";
String sd = "Hello World";
System.out.println(sc==sd); //true
//物件 從記憶體分析

//布林值拓展
boolean flag = true;

if (flag == true) {} //新手
if (flag){} //老手
//Less is More! 程式碼要精簡易讀

}
}