Java基礎——程式設計之路的開始,Java基礎知識

桃華月禪發表於2014-11-02

一. 程式設計基礎知識

1.軟體(一些列按照特定順序組織的計算機資料和指令的集合)

1.1 軟體的功能:處理資料

1.2 系統軟體:Windows、Linux、Dos

1.3 應用軟體(計算機裝置與人的互動)

(1)圖形化介面(2)命令列方式

2.常用匯編語言:

dir:列出當前目錄下的檔案與資料夾

md:建立目錄

rd:刪除目錄

cd:進入指定目錄  引數——..:退回上一級目錄   /:返回根目錄

del:刪除檔案或目錄

exit:退出命令列

start:開啟一個新命令列視窗

set:檢視全部系統環境變數

3.Java基礎

3.1 Java語言的結構


3.2 基礎知識要點

(1)dos命令列下執行javac,表示執行javac.exe這個二進位制程式

(2)配置環境是為了在哪裡都可以執行/bin下的程式。Java的環境儘可能配置在最前面,減少計算機不必要的計算。

(3)classpath環境指的是class型別檔案的環境,配置後優先於本地目錄在classpath環境中查詢執行class型別檔案。

二. 程式設計開始——Java語言

1.Java語言基本組成

1.1 關鍵字(main不是關鍵字)

1.2 識別符號:名稱,可以有_或$

1.3 註釋:單行、多行、段落

1.4 常量

(1)6種常量——整數、小數、布林型、字元、字串、null

(2)整數三種表現形式——八進位制、十進位制、十六進位制

1.5 變數

(1)基本資料型別(8種——byte、short、int、long、float、double、boolean、char)

(2)引用資料型別(3種——陣列、類、介面)

(3)公式:資料型別 變數名 = 初始化值;(定義一塊空間的型別和名字,並存入資料)

(4)自動型別提升:兩個型別不同的變數運算,小型別會自動提升大型別的型別。大型別的值不能賦值給小型別的變數(有些賦值運算子可以自動提升小型別)

byte b = 1; b = b + 1; 	//這句程式碼就會報錯,自動型別提升的問題。
byte a = 1; a +=1; 	//這句就沒錯,因為+=等於有自動提升的功能。

1.6 運算子

(1)6種——算術、賦值、比較、邏輯、位、三元運算子(特:instanceof是比較運算子)

(2)邏輯運算子:【&】【|】【^】【!】【&】【&&】【|| 】

true ^ true = false  //1.亦或用法,牢記,發現自己經常忘!
true ^ false = true  
false ^ true = true
false ^ false = false 

(3)位運算子:【<<】【>>】【>>>】【&】【|】【^】【~】

a<<n	//a*2(n):a乘以2的位移次數次冪
a>>n	//a/2(n):a除以2的位移次數次冪,根據a的二級制最高位是什麼補全,當最高位是1時移動後補1,當最高位是0時移動後補0
a>>>n	//無符號右移,最高位總是補0
~6	//-7,1.反碼就是取反,不過可通過反碼結果+1得出-6的二進位制表現形式	2.由負數的二級製表現形式-1,然後取反轉為十進位制就是這個負數的相反數。
a^b^b	//a,一個數亦或同一個數兩次,結果還是那個數。

(4)三元運算子

格式:(條件表示式)?表示式1:表示式2;

規則:條件為true,預算的結果是表示式1;條件為false,運算的結果是表示式2。

1.7 轉義字元

\n:換行     \b:退格     \r:Enter鍵     \t:製表符(tab)     特(Java通過【\】來轉變字元的含義)

特——對兩個變數的值進行互換

int a=1,b=2;
//1.定義第三方變數
int temp = a;
a = b;
b = temp;

//2.不用第三方變數
a = a + b;
b = a - b;
a = a - b;

//3.亦或的方法
a = a ^ b;
b = a ^ b;
a = a ^ b;

相關文章