強型別語言
要求變數的使用要嚴格符合規定,所有變數都必須先定義後才能 纔能使用
弱型別語言
Java的數據型別分爲兩大類
基本型別(primitive type)
public class Demo01 {
public static void main(String[] args) {
//八大基本數據型別
//整數
int num1 = 10000000; //常用
byte num2 = 20;
short num3 = 30;
long num4 = 10L; //Long型別要在數位後面加上大寫L
//浮點數(小數)
float num5 = 10.2F;//Float型別要在數位後面加上大寫F
double num6 = 3.1413216549813211354;
//字元
char name = '請'; //由一個字元組成
//字串,String不是關鍵字,類
//String namea = "阿昌「;
//布爾值
Boolean flag = true;
//Boolean flag = fulse;
}
}
參照型別(reference type)
位(bit):是計算機內部數據儲存最小單位,11001100是八位的二進制
位元組(Byte):是計算機中數據處理的基本單位,習慣上用大寫B來表示
1B(byte,位元組)= 8bit(位)
字元:是指計算機中使用的字母、數位、字和符號
1bit表示1位
1byte表示一個位元組 1B=8b
1024B=1KB
1024KB=1MB
1024MB=1G
整數擴充套件
//整數擴充套件: 進位制 二進制0b 十進制 八進制0 十六進制0x
int i = 10;
int i2 = 0b10; //二進制0b
int i3 = 010; //八進制0
int i4 = 0x10; //十六進制0x 0-9 A-F 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
System.out.println("====================================");
//===============================
//浮點數拓展 銀行業務怎麼表示? 錢
//BigDecimal 數位工具類
//===============================
//float 有限 離散 攝入誤差 大約 接近但不等於
//double
//最好避免使用浮點數進行比較
// 最好避免使用浮點數進行比較
//最好避免使用浮點數進行比較
float f = 0.1F; //0.1
double d = 0.1; //0.1
System.out.println(f == d); //false
float f1 = 1231321321321321321F;
float f2 = f1 + 1;
System.out.println(f2 == f1);//true
字元拓展
//字元拓展
//===============================
System.out.println("====================");
char z1 = 'a';
char z2 = '昌';
System.out.println(z1);
System.out.println((int) z1); //強制轉行
System.out.println(z2);
System.out.println((int) z2); //強制轉行
//所有的字元本質還是數位
//編碼 Unicode 表:91=a 65=A 2位元組 0 - 65536 Excel 2^16=65536
//U000 UFFF
char z3 = '\u0065';// 內部優尼科(Unicode)程式碼
System.out.println(z3);//e
//跳脫字元
// \t 製表符
// \n 換行
System.out.println("Hello\tWorld");
System.out.println("=====================");
System.out.println("Hello\nWorld");
System.out.println("=====================");
跳脫字元
布爾值拓展
//布爾值擴充套件
boolean flag = true;
if (flag == true) { } //新手
if (flag) {} //老手
//Less is more 程式碼要精簡易讀