1. 程式人生 > 其它 >Day1 java 入門程式、常量

Day1 java 入門程式、常量

1. HelloWorld案例的編寫編譯執行

1.編寫源程式   

  源程式: 程式設計師自己編寫的,程式設計師可以看得懂得程式
  源程式: 內部就是由字母,數字,_,$,{,},(,)字元組成
  源程式本質就是一個文字檔案,但是副檔名不是.txt,而是.java

//建立一個名稱為HelloWorld.txt的文字檔案,副檔名修改為.java,
//使用notepad++軟體開啟此檔案,輸入以下內容:
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println(
"HelloWorld"); } }
HelloWorld.txt

2.編譯源程式:

  (1)計算機(JVM)是一個二貨,只能識別0和1,源程式計算機(JVM)是不認識的
  (2)需要把源程式,轉換成0和1的東西,這種儲存0和1的檔案,稱為位元組碼檔案, 這種檔案的副檔名.class
  (3)如何把源程式轉換成位元組碼程式(儲存0和1的檔案)呢?
  使用編譯命令javac,使用格式:
    javac HelloWorld.java  // 編譯程式碼


3.執行位元組碼程式:

  不管是源程式還是編譯後的位元組碼程式,都是直接儲存在硬碟當中的
  而我們要執行的是位元組碼程式,不會自動執行,必須把需要執行的位元組碼程式交給JVM執行
  如何讓JVM執行指定的位元組碼程式呢?
  使用執行命令java,使用格式:
    java HelloWorld  // 會把HelloWorld.class位元組碼程式交給JVM執行

4.常見問題

//非法字元問題。Java中的符號都是英文格式的。
System.out.println("; 我用的是中文符號,報錯");

//大小寫問題。Java語言對大小寫敏感(區分大小寫)。
System.OUT.println("out 大寫了,報錯");

//在系統中顯示檔案的副檔名,避免出現HelloWorld.java.txt檔案。
System.out.println("把副檔名開啟,看看結尾是(.java.txt 報錯)還是(.java 對)");

//編譯命令後的java檔名需要帶檔案字尾.java
//執行命令後的class檔名(類名)不帶檔案字尾.class
常見問題

2.註釋

概念: 是用來解釋說明程式的說明性資訊,是給程式設計師看的,不參與編譯,不影響程式的執行效率

(1)單行註釋: //一行註釋性的資訊
        //單行註釋:列印 Hello World
        System.out.println("Hello World");

(2)多行註釋: /* 多行註釋性的資訊 */
        /*
        多行註釋
        關鍵字:public class static void
         */

(3)文件註釋: /** 多行註釋性的資訊 */
        /**
         * 文件註釋
         * IDEA 快捷鍵
         *   1.psvm + 回車: main方法
         *   2.sout + 回車: 輸出語句
         *   3.ctrl + d: 複製當前行
         *   4.ctrl + y: 刪除當前行
         *   5.ctrl + /: 單行註釋
         *   6.ctrl + shift + /: 多行註釋
         *   7.ctrl + alt + L: 格式化程式碼(和QQ/網易雲音樂中的熱鍵衝突,必須把QQ中的熱鍵取消)
         *   8.alt + shift + ↑/↓: 程式碼的上下移動
         *   9.ctrl + alt + 回車: 向上換行
         *   10.shift + 回車: 向下換行
         *   11.ctrl + shift + 回車: 自動補齊程式碼
         */
註釋分類

3.進位制及轉換

1. 進位制

進位制的概念:逢幾進一,就叫做幾進位制
進位制的分類:
  十進位制: 逢十進一,每位數字0到9
  二進位制: 逢二進一,每位數字0到1
  八進位制: 逢八進一,每位數字0到7
  十六進位制: 逢十六進一,每位數字0到9,A(10),B(11),C(12),D(13),E(14),F(15)

2.轉換

1.十進位制轉十進位制(十進位制中從左向右,每位數字內部隱藏了10的多少次方,第一位是10的0次方,第二位是10的1次方...):
x^y:x的y次方

    1234 =  1000 + 200 + 30 + 4
         =  1*10^3 + 2*10^2 + 3*10^1 + 4*10^0

2.二進位制轉十進位制(二進位制中從左向右,每位數字內部隱藏了2的多少次方,第一位是2的0次方,第二位是2的1次方...):
這種轉換方式: 8421編碼

    1101 =  1*2^3 + 1*2^2 + 0*2^1 + 1*2^0
         =  1*8 + 1*4 + 0*2 + 1*1
         =  8 + 4 + 0 + 1
         = 13

3.十進位制轉二進位制(除以2取餘數,倒過來寫):

  十進位制轉8進位制和16進位制的方法和二進位制一樣。
  十進位制的13轉換成二進位制: 1101

13 % 2 = 6 餘 1    // 13 除以 2 的餘數為 1
6 % 2 = 3 餘 0    // 6 除以 2 的餘數為 0
3 % 2 = 1 餘 1    // 3 除以 2 的餘數為 1
1 % 2 = 0 餘 1    // 1 除以 2 的餘數為 1
 // 二進位制為 : 1101