蔚來:讓加電比加油更方便,2022 年將新增 7kW、11kW 家用直流樁,累計建成 1300 + 座換電站等
定義變數的格式: 1.資料型別 變數名 = 變數值 ;
2.資料型別 變數名;
變數名 = 變數值;
變數先宣告,後使用
變數有對應的作用域(其定義所在的{}內),只有在對應的作用域內才可以使用。
同一個作用域,不能存在兩個同名的變數。
整型
預設型別為int
byte 1位元組=8bit -128 ~ 127(-2^7 ~ 2^7-1)
short 2位元組
int 4位元組
long 8位元組 必須以"l"或"L"結尾(若不加,則視為int型資料)
浮點型
預設型別為double
單精度float 4位元組 -3.403E38 ~ 3.403E38 範圍比float還大,一部分表示數字,一部分表示2的多少次冪。必須以"f"或"F"結尾
字元型
char 2位元組 內部有且只能有一個字元
轉義字元 '\n' 換行 '\t'製表符 '\u0043' unicode值為0043
布林型
只能取 true 或 false
String型別
String型別為引用資料型別(類)
String型別可以與8種資料型別運算,且為連線運算 +,結果為String型別
練習1:
char c= 'a'; //a:97 A:65 0:48
int num = 10;
String str = "hello";
System.out.println(c + num + str);// 107hello
System.out.println(c + str + num); // ahello10
System.out.println(c + (num + str));// a10hello
System.out.println((c + num) + str);// 107hello
System.out.println(str + num +c);// hello10a
System.out.println("* *");//對
System.out.println('*' + '\t' + '*');//93
System.out.println('*' + "\t" + '*');//對
System.out.println('*' + '\t' + "*");//51*
System.out.println('*' + ('\t' + "*"));//對
//char與char執行結果為int
System.out.println(3.5f+"");//3.5
運算規則(7種基本資料型別,不包括boolean)
-
自動型別提升 容量小轉容量大 容量指的是表示數的範圍大小,即float大於long
char、byte 、 short --> int --> long --> float --> double
char、byte、short 做運算時,用 int 接收
-
強制型別轉換 容量大轉容量小
可能會導致精度損失
進位制
二進位制 0b 或0B開頭
十進位制
八進位制 0開頭
十六進位制 0x或0X開頭
二進位制-----> 十進位制
原碼 (除符號位其餘1變為0,0變為1)------ > 反碼 (+1)------> 補碼
正數三碼都一樣;負數不同,最高位為1
十進位制-----> 二進位制 :除2取餘的逆
計算機底層都以補碼的形式儲存資料