1. 程式人生 > >Java自學筆記(二)

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: /   /&%  %