Day1 java 入門程式、常量
1.編寫源程式
源程式: 程式設計師自己編寫的,程式設計師可以看得懂得程式
源程式: 內部就是由字母,數字,_,$,{,},(,)字元組成
源程式本質就是一個文字檔案,但是副檔名不是.txt,而是.java
//建立一個名稱為HelloWorld.txt的文字檔案,副檔名修改為.java, //使用notepad++軟體開啟此檔案,輸入以下內容: public class HelloWorld { public static void main(String[] args) { System.out.println(HelloWorld.txt"HelloWorld"); } }
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