1. 程式人生 > 其它 >Educational Codeforces Round 115 (Rated for Div. 2) 題解

Educational Codeforces Round 115 (Rated for Div. 2) 題解

Java的基礎語法

1、註釋、識別符號、關鍵字

註釋

註釋不會被執行,是給我們寫的程式碼的人看的

書寫註釋是個好習慣!!!

Java的三種註釋

  1. 單行註釋 //輸出Hello,World!

  2. 多行註釋 /* 我是多行註釋 */

  3. 文件註釋 /** * */ (用的少)

識別符號

識別符號注意點

  • 所有識別符號都應該以字母(A-Z或者a-z),美元符($)、或者下劃線(_)開始

  • 首字母不能以數字開頭

  • 不能使用關鍵字作為變數名或方法名

  • 識別符號是大小寫敏感

  • 合法識別符號舉例:age、$salary、_value、__1_value

  • 非法識別符號舉例:123abc、-salary、#abc

  • 識別符號可以用中文命名,但不建議這樣用,也不建議使用拼音,很Low

關鍵字

abstractassertbooleanbreakbyte
case catch char class const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp
short static super
switch synchronized this throw throws
transient try void volatile while

2、資料型別

基本型別

數值型別

整數型別:

  • int (佔4個位元組) int num1 = 10;

  • byte (佔1個位元組) byte num2 = 10;

  • short (佔2個位元組) short num3 = 10;

  • long(佔8個位元組) long num4 = 10L; //Long型別要在數字後面加個L

小數:浮點數

  • float(佔4個位元組) float num5 = 50.1F; float num5 = 50.1f; //float型別要在數字後面加個f,F

  • double(佔8個位元組) double num6 = 3.1415926;

字元:

  • char char name = 'A' ;

字串:String不是關鍵字,是類

  • String String name = "永遠的爸爸";

boolean型別 :是非
  • true 或 false (佔1個位元組) boolean flag = true; boolean flag = false;

  • 預設值是:false

位元組
  • 位(bit):是計算機內部資料儲存的最小單位,11001100是一個八位二進位制數

  • 位元組(byte):是計算機中資料處理的基本單位,習慣上用大寫B來表示

  • 1B(byte,位元組) = 8bit(位)

  • 字元:是指計算機中使用的字母、數字、字和符號

  • 1bit表示1位

  • 1Byte表示一個位元組 1B=8b

  • 1024B=1KB

  • 1024KB=1M

  • 1024M=1G

引用型別

  • 介面

  • 陣列

3、型別轉換

------------------------------------------------->  高

byte,short,char -> int -> long -> float ->double

運算中,不同型別的資料先轉化為同一型別,然後進行運算

強制型別轉換

自動型別轉換

注意點
1.不能對布林型進行轉換
2.不能把物件型別轉換為不相干的型別
3.再把高容量轉換為低容量的時候,強制轉換
4.轉換的時候可能存在記憶體溢位,或者精度問題!

4、變數、常量

變數

  • Java是一種強型別語言,每個變數都必須宣告其型別。

  • Java變數是程式中最基本的儲存單元,其要素包括變數名,變數型別和作用域

注意事項

  • 每個變數都是型別,型別可以是基本型別,也可以是引用型別

  • 變數名必須是合法的識別符號。

  • 變數宣告是一條完整的語句,因此每一個宣告都必須以分號結束

變數的命名規範

  • 所有變數、方法、類名:見名知意

  • 類成員變數:首字母小寫和駝峰原則:monthSalary 除了第一個單詞以外,後面的單詞首字母大寫

  • 區域性變數:首字母小寫和駝峰原則

  • 常量:大寫字母和下劃線:MAX_VALUE

  • 類名:首字母大寫和駝峰原則:Man,GoodMan

  • 方法名:首字母小寫和駝峰原則:run(), runRun()

常量

  • 初始化後不能再改變值!不會變動的值。

  • 常量名一般使用大寫字元。

final 常量名=值;
final double PI=3.14;

5、運算子

  • 算術運算子: +,-,*,/, %, ++ ,--

  • 賦值運算子:=

  • 關係運算符:>, <, >=, <=, ==, !=

  • 邏輯運算子:&&, ||, !

  • 位運算子:&,| ,^, ~,>>,<<,>>>(瞭解!)

  • 條件運算子: ?:

  • 擴充套件賦值運算子: +=, -=, *=, /=

6、包機制、JavaDoc

包機制

  • package pkg1;
  • 一般利用公司域名倒置作為包名

  • 為了使用某一個包的成員,我們需要Java程式中明確匯入該包。使用“import"語句可完成此功能

  • import package1.*;

JavaDoc

  • javadoc命令是用來生成自己API文件

  • 引數資訊

    • @author 作者名

    • @version 版本號

    • @since 指明需要最早使用的jdk版本

    • @param 引數名

    • @return 返回值情況

    • @throws 異常丟擲情況