java入門_初識java
1、初識java中的main方法
學每一門語言,我們都要先寫一個HelloWorld程式,現在就先給出java中的helloworld程式。
public class Test
{
public static void main(String[] args)
{
//註釋
System.out.println("HelloWorld");
}
}
作為以前沒有接觸過java這門語言的人來說,剛看到這一段程式可能會感覺一頭霧水,下面,我先來對這段程式碼作一個解釋:
-
關鍵字public成為訪問修飾符,它用於控制程式的其他部分對這段程式碼的訪問級別,剛開始先熟悉一下這些概念,在後面還會對修飾符進行詳細的介紹。
-
關鍵字class是類的意思。在java中,程式的全部內容都包含在類中。
-
java中也是用**{ }**來劃分程式的各個部分
-
class後面緊跟著的是類名,java中類名的命名規則很寬鬆,名字要以字母開頭,後面可以跟字母數字組合,長度基本沒有限制,但是類名不能使用java中的保留字。通常我們寫程式時,為了便於觀看,有一個標準的命名規則,類名的命名規範是以大寫字母開頭,如果類名有多個單片語成,則每個單詞首字母大寫,比如:HelloWorld(這種方法稱為駝峰命名法)
-
public static void main(String[] args) 這句就是java中的main方法(方法就像C語言中的函式),java程式都是從這一句開始執行的,至於其中的static關鍵字,也先不介紹,引數中String是一個字串類,也就是引數是一個字串型別的陣列。
-
System.out.println(“HelloWorld”); 這句就是在控制檯列印HelloWorld。
java中的註釋
單行註釋: //
多行註釋:/ * ……*/(不推薦使用)
文件註釋:/** …… */
說到這裡,那麼java的程式該如何執行呢???
2、java程式的執行
1)java原始檔(*.java)
java原始檔必須和主類名(public class 主類名)保持一致,一個原始檔可以有多個類(class),但是有且只能有一個主類(public class),主方法(main)必須放在主類中。
2)java 程式編譯過程(在cmd中執行)
編譯命令:javac 主類名.java
- 如果程式碼中出現中文,用javac -encoding UTF-8 *.java
- 編譯之後,如果程式碼沒有錯誤,會生成一個*.class 的檔案
執行:執行時執行的是編譯後生成的.class檔案
執行命令:java 主類名**(注意:這裡不能寫成java 主類名.class)**
舉個例子(假定現在已經成功安裝jdk(如下所示的是在cmd下執行的java程式)):
如果程式碼中出現中文字元(包括註釋),編譯時應用命令:
java -encoding UTF-8
3、java資料型別及運算子
3.1 資料型別
java是一門強型別語言,這就意味著必須為每一個變數宣告一個數據型別。在java中,一共八種資料型別,其中四種整形,兩種浮點型,一個字元型,一個用於表示真假的boolean型,總結如下:
3.1.1 整形
- 在Java中任何一個整形常量常量都是int型,若要定義long型別的變數,要在後面加l或L
- 範圍小的資料型別可以自動變為資料範圍大的資料型別(在數學計算時)
- 資料範圍大的資料型別只有強制轉換才能轉為資料型別小的資料型別(但是可能會丟失資料)
- Java中每一種資料型別都有其對應的預設值(關於資料預設值,預設值在主方法中無效,各個資料型別的預設值的使用,需要結合類才能觀察到)
通過以下程式碼可以看各個型別變數的預設值:
- byte型的變數
byte b = 10;
//10是int b是byte 但是10在byte的範圍類,所以可以不用強轉
- 如果要將int變數賦值給byte型別,必須強轉
int num = 10;
byte b = (byte)num;
3.1.2 浮點型
描述小數預設為double型別,若要定義float的變數,要在變數後加f或F。
3.1.3 字元型
字元型使用char來表示,並且使用’ '來表示字元變數內容,並且可以與int相互轉換
3.1.4 boolean型別
在其他語言中,有用0表示假,用非零表示真,在Java中沒有這個概念
boolean型別有兩個值:一個true表示真,一個false表示假
3.2 運算子
- a、自增/自減運算子
++a,a++, --a,a- -(和C語言中的一樣)
a++和++a都表示a = a+1;
a- -和- -a都表示a = a-1; - b、三目運算子
a>b?a+b:a-b;====>如果a>b成立,結果為a+b,否則結果為a-b; - c、關係運算符
<(小於)>(大於)
<=(小於等於) >= (大於等於)
!= (不等於) ==(等於) - d、邏輯運算子