Java自學筆記(二)
基礎語法
這塊羅列概念,就不贅述了(趕時間吶T T)
關鍵字 (class float while goto ……)
識別符號
允許出現的有數字,大小寫字母,下劃線_ 以及美元符號$
命名規則:數字不能放首尾,關鍵字不用,區分大小寫
資料型別——基本資料型別
常量: 整數(二進位制以0B(0b)開頭| 八進位制以0開頭 | 十六進位制以0X(0x) 開頭)
小數
字元(只允許一個字元,單引號)
字串(可以包含0-N個字元,雙引號)
布林(true false) ps: python首字母是大寫
變數(定義方式: 資料型別 變數名 = 變數值;
byte(1) short(2) int(4)ps: 正負2的31次方 long(8) float(4) double(8) char(2) boolean(1)
byte -> short -> int -> long -> float -> double //數型別從小到大
520520520250L = long 5.20 = 5.20D 5.20F = float
char c = 'l'
String s = "wo ai xue xi"
關於變數賦值,需要注意作用域以及不允許重複定義,對應下列情況
int x = 1;
{
int y = 1;
}
System.out.println(x);//讀取x變數成功
System.out.println(y);//讀取y變數失敗
int x = 10;
double x = 5.5;//變數重複定義
資料轉換 自動型別轉換(小轉大)和強制型別轉換(大轉小)
//自動
int i = 520;
double d = i;
//強制1
int i = (int)5.555; //i = 5
//強制2
double d = 3.14;
int i = (int)d; //i = 3
ps: 布林型別boolean不能型別轉換
運算子
特別地(++ --同理)
public static void main(String[] args) {
// TODO Auto-generated method stub
int m = 2;
int n = 2;
int p;
int q;
p = m++ + 2; //若參與運算操作,++在後則不返回結果,使用原值
q = ++n + 2; //若參與運算操作,++在前則返回結果,使用計算值
System.out.println(p); //4
System.out.println(q); //5
}
賦值運算子
比較運算子
邏輯運算子
PS:短路與,a && b ,如果 a 為 false,則不判斷b(不執行),結果為false
短路或,a || b,如果a為true,則不判斷b(不執行),結果為true
三元運算子
(條件表示式)? 表示式1 :表示式2 也就是條件判斷 if else |
運算子優先級別(同級別從左往右,遇麻煩參考用)
小練習:判斷三位數 個 十 百 位的數字分別是多少 TIP: / /&% %