關于Java中的基礎語法
??
1:關鍵字(掌握)
?(1)被Java語言賦予特殊意義的單詞。
?(2)特點:
? Java語言中的所有關鍵字全部是小寫。
?(3)注意事項:
? goto和const作為保留字(在JDK的新版本中可能提升為關鍵字)存在。沒有被使用。
?
2:標識符(掌握)
?(1)就是給類,變量,方法起名字。
?(2)組成規(guī)則:
? 由數(shù)字0-9,英文大小寫字母,$以及_組成。
?(3)注意事項:
? A:只能有組成規(guī)則規(guī)定的內容組成。
? B:不能以數(shù)字開頭。
? C:不能是Java中的關鍵字。
? D:區(qū)分大小寫。
?(4)常用的命名規(guī)則:見名知意,駝峰命名
? A:包(文件夾,用于區(qū)分同名的類)
? ?全部小寫。如果多級包,用.分開。
? ?舉例:
? ? com 一級包
? ? cn.itcast 二級包
? ? 注意:www.itcast.cn(域名反寫)
? B:類和接口
? ?如果是一個單詞,首字母大寫。
? ? 舉例:Demo,Test,Student
? ?如果是多個單詞,每個單詞的首字母大寫。大駝峰式
? ? 舉例:HelloWorld,StudyJava
? C:變量和方法
? ?如果是一個單詞,首字母小寫。
? ? 舉例:main,name,age
? ?如果是多個單詞,從第二個單詞開始每個單詞的首字母大寫。小駝峰式
? ? 舉例:showName(),studentName
? D:常量
? ?全部大寫,如果多個單詞組成,用_連接。
? ? 舉例:PI,STUDENT_MAX_AGE
3:注釋(掌握)
?(1)就是對程序的解釋性文字。
?(2)注釋的分類:
? A:單行注釋
? ?a:以//開頭,以回車結束。
? ?b:單行注釋是可以嵌套的。
? B:多行注釋
? ?a:以/*開頭,以*/結束。
? ?b:多行注釋是不可以嵌套的。
? C:文檔注釋(了解)
? ?將來被javadoc工具解析,生成一個說明書。
?(3)注釋的作用:
? A:解釋程序,提高程序的閱讀性。
? B:可以調試錯誤。
?(4)把HelloWorld案例用注釋改版。
? 建議先寫思路,在寫代碼體現(xiàn)。
4:常量(理解)
?(1)在程序的運行過程中,其值是不可以發(fā)生改變的量。
?(2)常量的分類:
? A:字面值常量
? ?a:整數(shù)常量
? ? 12,-23
? ?b:實數(shù)常量
? ? 12.5,-65.43
? ?c:字符常量
? ? 'a','A','0'
? ?d:字符串常量
? ? "hello"
? ?e:布爾常量
? ? true,false
? ?d:空常量(后面講)
? ? null
? B:自定義常量(后面講)
?(3)常量可以直接被輸出。
5:進制(理解)
?(1)是一種進位的方式。X進制,表示逢x進1。
?(2)Java中整數(shù)常量的表示
?int a = 15;
?int a = 0b1111;
?int a = 017;
?int a = 0xF;
? A:二進制 由0,1組成。以0b開頭。JDK7以后的新特性。
? B:八進制 由0-7組成。以0開頭。
? C:十進制 由0-9組成。默認就是十進制。
? D:十六進制 由0-9,A-F(不區(qū)分大小寫)組成,以0x開頭。
?(3)進制轉換:
? A:其他進制到十進制
? ?系數(shù):就是每一位上的數(shù)據(jù)。
? ?基數(shù):X進制,基數(shù)就是X。
? ?權:在右邊,從0開始編號,對應位上的編號即為該位的權。
? ?結果:把系數(shù)*基數(shù)的權次冪相加即可。
? ?
? ?二進制:1011
? ? 十進制:
? ?八進制:74
? ? 十進制:
? ?十六進制:a3
? ? 十進制:
? B:十進制到其他進制
? ?除基取余,直到商為0,余數(shù)反轉。
? ?十進制:60
? ?結果:
? ? 二進制
? ? 八進制
? ? 十六進制
? C:快速轉換
? ?a:8421碼。
? ?b:二進制--八進制(3位組合)
? ?c:二進制--十六進制(4位組合)
6:變量(掌握)
?(1)程序的運行過程中,在指定范圍內發(fā)生改變的量。
?(2)格式:
? 數(shù)據(jù)類型 變量名 = 初始化值;
? 變量的定義格式:
? ?數(shù)據(jù)類型 變量名;
? ?變量名 = 初始化值;
? ?數(shù)據(jù)類型 變量名 = 初始化值;
? 舉例:
? ?方式1: byte b = 10;
? ?方式2: byte b;
? ? b = 10;
7:數(shù)據(jù)類型(掌握)
?(1)分類
? 基本類型:4類8種。
? 引用類型:類,接口,數(shù)組。(了解)
?(2)基本類型
? 整型:
? ?byte 1
? ?short 2
? ?int 4
? ?long 8
? 浮點型:
? ?float 4
? ?double 8
? 字符型:
? ?char 2
? 布爾型:
? ?boolean 不明確。可以認為是1個字節(jié)。
?
? 注意:
? ?整數(shù)默認是int類型。long類型需要加L或者l后綴。
? ?浮點數(shù)默認是double類型。float類型需要加F或者f后綴。
?(3)類型轉換
? A:boolean類型不參與轉換。
? B:隱式轉換(自動類型轉換)(從小到大)
? ?byte,short,char -- int -- long -- float -- double
? C:強制轉換(從大到小)
? ?格式:
? ? (數(shù)據(jù)類型)數(shù)據(jù);
?(4)面試題
? byte b1 = 3;
? byte b2 = 4;
? byte b3 = b1 + b2;
? byte b4 = 3 + 4;
8:運算符(掌握)
?(1)就是把常量和變量連接的符號,一般參與運算使用。
?(2)分類:
? 算術運算符
? 賦值運算符
? 關系運算符
? 邏輯運算符
? 位運算符
? 三元運算符
?(3)算術運算符
? +,-,*,/,%,++,--
? +:正號,加法,字符串連接符。
? ?System.out.println("5+5="+5+5);//5+5=55
? ?System.out.println(5+5+"=5+5");//10=5+5
? %:取得余數(shù)
? ?左邊如果大于右邊,結果是余數(shù)。
? ?左邊如果小于右邊,結果是左邊。
? ?左邊如果等于右邊,結果是0。
? ?正負號跟左邊一致。
? ++/--:
? ?++ 其實相當于把數(shù)據(jù)+1
? ?單獨使用:
? ? 在數(shù)據(jù)的前后,結果一致。
?
? ?參與操作使用:
? ? 如果在數(shù)據(jù)的后邊,數(shù)據(jù)先操作,在++/--
? ? 如果在數(shù)據(jù)的前邊,數(shù)據(jù)先++/--,再操作。
?(4)賦值運算符
? =,+=,-=,*=,/=,%=
? int a = 10;
? ?把10賦值給int類型的變量a。
? a += 20;
? ?把左邊和右邊的和賦值給左邊。
? 注意事項:
? ?a = a + 20;
? ?a += 20;
? ?結果是等價的,理解不是等價的。
? ?因為+=這種運算符,內含了強制類型轉換功能。
? ?比如:
? ? short s = 2;
? ? s+=3;
? ? 等價于
? ? s = (short)(s+3);
//=============================================
9:運算符二(掌握)
?(1)關系運算符
? ==,!=,>,>=,<,