畢業一年多來,我發現自己的成長遠遠落後於正在奮鬥的人們,雖然我自己也在奮鬥。但是我沒有一個拿得出手的技術,雖說喜歡編程,但是沒有精通過一門技術。時光荏苒,現在我該為自己更深刻的思考人生了。所以,就在上個禮拜,我決定放棄C語言之後學習Java,懂了Java之後學習Android。
本文是我學習Java的第一篇學習筆記,大部分內容高手來說都是很不起眼的技術,但是對於我來說,卻非常的寶貴!希望我能堅持下來!
java目前純屬自學,配合視頻學習的。
關於Java的曆史啊這些的都不介紹了,直接記錄我自己認為重要的一些筆記。
1,java資料的四大類型:
- 邏輯類型:boolean
- 整數類型:byte , short , long , int
- 浮點類型: float , double
- 字元類型:char
2,基本文法
定義變數——初始化——賦值
文法組成:資料類型+變數名;
例:int x = 2;(這個程式碼封裝含:定義變數x為int整形類型,為其賦值為2.
2.1資料類型的轉換:強制轉換:程式不能從double強制轉化為int,但是可以從int轉化為double.
例如:
int a = 1;
double b=2.3;
a=b; 此時程式就會報錯,因為a是int類型的,b是double類型的。
但是強制轉換如a=(int)b;則是沒問題的。
3,運算子和運算式
3.1算術運算子:+,-,*,/,%,+=,-=,%=
3.2關係運算子:==,!=,<,>,<=,>=
3.3邏輯運算子:&&,|| ,!(分別表示與,或,非)
4,三大控制流程程
4.1順序 :程式從上往下執行
4.2分支
4.2.1單分支
if(條件運算式){ 語句; }
4.2.2雙分支
if (條件運算式){ 語句;}else{ 語句;}
4.2.3多分支
if (條件運算式1){ 語句;}else if (條件運算式2){ 語句;}else if (條件運算式3){ 語句;}else{ 語句;}
switch (條件運算式){ case 常量1: 語句; break; case 常量2: 語句; break; case 常量3: 語句; break;}
4.3迴圈
4.3.1for迴圈
for(迴圈賦值;迴圈條件;迴圈布長){ 語句}
4.3.2while迴圈(此處迴圈是先判斷再執行語句)
while (迴圈條件){ 語句; }
4.3.3do while迴圈
do{ 語句; }while(迴圈條件);