1.2.1 計算機理論介紹java
1.2.2 編程基礎--進制分類、進制轉換express
進制 編程
就是進位制。指的是咱們來表示一個數字的時候進位的制度。框架
進制分類jvm
計算機中,經常使用的進制有如下幾種:工具
| 進制 | 描述 | 示例 | 備註 |
| -------- | ------------------------------ | ----------------------- | ------------ |
| 二進制 | 使用0和1來描述全部的天然數 | 0, 1, 10, 11, 100, 101 | 使用0b
開頭 |
| 八進制 | 使用0-7來描述全部的天然數 | 4, 5, 6, 7, 10, 11, 12 | 使用0
開頭 |
| 十進制 | 使用0-9來描述全部的天然數 | 6, 7, 8, 9, 10, 11, 12 | |
| 十六進制 | 使用0-9, a-f來描述全部的天然數 | 9, A, B, C, D, E, F, 10 | 使用0x
開頭 |翻譯
進制轉換設計
十進制轉其餘進制code
其餘進制轉十進制對象
二進制與八進制之間的相互轉換
原碼、反碼、補碼
| | 正數 | 負數 |
| ---- | -------------------------------- | -------------------------------------- |
| 原碼 | 由數字直接計算出的二進制表示形式 | 最高位表示符號位: 0表明正數, 1表明負數 |
| 反碼 | 與原碼相同 | 符號位不變, 其餘位按位取反 |
| 補碼 | 與原碼、反碼相同 | 反碼 + 1 |
注意事項:
1.2.3 什麼是Java
Java 是一種面向對象的程序設計語言,可使用這種語言編寫程序,實現咱們想要的一些功能。主要分三塊:
J2SE: Java的標準版,用於標準的應用程序開發。
J2ME: Java的微型版,經常使用於移動端的開發。
J2EE: Java的企業版,用於企業級的應用服務開發。
Java程序的運行,須要先將.java源文件編譯成.class字節碼文件,而後由jvm虛擬機將這些字節碼文件翻譯成機器語言,而後執行相應的操做。
經常使用名詞解釋
JDK: Java Development Kit, Java開發框架, 開發Java程序須要用到的各類工具包。
JRE: Java Runtime Envrioment, Java運行時環境。
JVM: Java Virtual Mechine, Java虛擬機, 可以運行Java程序
1.2.4 經常使用DOS命令
1.2.5 JDK的安裝與環境變量的配置
JDK的安裝
環境變量的配置
爲何要配置環境變量
怎麼配置環境變量
選擇系統變量 -> Path -> 編輯
怎麼驗證環境變量是否配置成功
1.2.6 註釋
註釋是對代碼的描述, 是開發者寫給本身或者別人看的, 至關於咱們記錄的一些筆記, 或者備忘錄。 註釋部分的內容不會被編譯, 所以沒有語法上的要求。
註釋能夠分爲三類:
1.2.7 數據類型
在程序中, 咱們須要操做各類各樣的數據, 這些數據都有各自不一樣的類型。
Java中, 全部的數據能夠分爲兩大類: 基本數據類型 和 引用數據類型
引用數據類型, 又叫作引用類型。在後面課程中具體說明。
基本數據類型, 又叫作值類型, 在Java中有如下分類:
整型
浮點型
布爾型
字符型
1.2.8 標識符
由若干個字符組成的一個有序的序列, 用來描述程序中的一個數據
命名規則
不能與關鍵字和保留字同名
命名規範
遵循駝峯命名法
1.2.9 變量和常量
變量: 在程序運行的過程當中, 數值能夠發生改變的數據
常量: 在程序運行的過程當中, 數值不能夠發生改變的數據
在程序中的聲明
變量
常量
1.2.10 轉義字符
一個特殊的字符, 主要有兩個做用
能夠將某些具備特殊含義的字符轉成普通字符
能夠配合某些普通字符使用, 使其沒有特殊含義
1.2.11 數據類型轉換
一個變量聲明完成後, 在內存中已經開闢好了空間, 此時是不容許調整空間大小的, 也就是說這個變量的數據類型是不容許改變的。這裏說的數據類型轉換, 指的是聲明一個新的指定類型的變量, 將原來變量中的值拷貝到新的變量中。
數據類型轉換能夠分爲兩種:
自動類型轉換
強制類型轉換
byte a = 10; int b = a; // 由 byte 類型轉型爲 int 類型, 自動完成, 不須要任何額外操做 int c = 128; byte d = (byte)c; // 由 int 類型轉型爲 byte 類型, 強制操做, 會存在精度丟失
額外說明
1.2.12 經常使用運算符
算術運算符
用來作基礎的算術計算, + - * / % ++ --
其中:
int a = 10;
int b = a++; // b的值是10
int c = ++b; // c的值是11
賦值運算符
=: 將等號右邊的值, 給左邊的變量進行賦值
+=, -=, *=, /=, %=: 組合運算符, 對一個變量進行運算
a += 10; 等價於 a = a + 10
關係運算符
> < >= <= == !=
邏輯運算符
& : 與and
| : 或or
! : 非not
^ : 異或xor, 計算邏輯: 兩個相同爲false, 兩個不一樣爲true
&& :
短路與, 結果與邏輯與相同. 區別在於: 若是前面的結果能夠決定總體的運算結果, 後面的表達式不參與運算
|| :
短路或, 結果與邏輯或相同. 區別在於: 若是前面的結果能夠決定總體的運算結果, 後面的表達式不參與運算
位運算
位運算操做的是兩個整型的數字, 計算的邏輯就是將兩個整型的數字求出補碼, 再對補碼的每一位作相似於邏輯運算的操做, 其中 1 至關於 true, 0 至關於 false
三目運算符
condition ? expression1 : expression2
condition是一個boolean類型的變量, 或者一個boolean結果的表達式. 若是condition爲true, 最終總體的結果取expression1, 不然, 結果取expression2