寫在前面:本入門教程是鄙人通過網(wǎng)路學(xué)習(xí)整理筆記膜眠,入門階段使用的中國大學(xué)Mooc浙江大學(xué)翁凱《零基礎(chǔ)學(xué)Java》語言,后期教程為慕課網(wǎng)《Java入門第一二三季》通過本筆記脚牍,梳理學(xué)習(xí)Java中的的知識(shí)點(diǎn)向臀,當(dāng)然,能幫助到大家也是再好不過了莫矗。
計(jì)算機(jī)與編程語言
計(jì)算機(jī)如何解決問題
· 如:“請(qǐng)給我一杯水”
1飒硅、轉(zhuǎn)身走到廚房;
2作谚、找到一個(gè)杯子三娩;
3、找到一個(gè)水壺妹懒;
4雀监、在杯子中倒入一些水;
5眨唬、拿著杯子走回桌子会前。
人類關(guān)心:what to do
計(jì)算機(jī)關(guān)系:how to do
計(jì)算機(jī)能看懂的語言
01 00 04 28 49 29 56 00 21 00 04 00 05 00 00 00 00 00 02 00
01 00 06 00 07 00 01 00 08 00 00 00 1D 00 01 00 01 00 00 00
05 2A B7 00 01 B1 00 00 00 01 00 09 00 00 00 06 00 01 00 00
00 01 00 09 00 0A 00 0B 00 01 00 08 00 00 00 63 00 02 00 04
......
人類能看懂的語言:
int u = 32;
int v = 26;
while(v != 0){
int trmp = u%v;
u = v;
v = temp;
}
System.out.print(u);
算法
· 我們要讓計(jì)算機(jī)做計(jì)算,就需要像這樣找出計(jì)算的步驟匾竿,然后用編程語言寫出來
· 計(jì)算機(jī)做的所有的事情都叫計(jì)算
· 計(jì)算的步驟就是算法
程序的執(zhí)行
解釋:借助一個(gè)程序瓦宜,那個(gè)程序能試圖理解你的程序,然后按照你的要求執(zhí)行
編譯:借助一個(gè)程序岭妖,就像一個(gè)翻譯临庇,把你的程序翻譯成計(jì)算機(jī)真正能懂的語言:機(jī)器語言寫的程序,然后昵慌,這個(gè)機(jī)器語言寫的程序就能直接執(zhí)行了假夺。
解釋語言 vs 編譯語言
· 語言本無編譯/解釋之分
· 常用的執(zhí)行方式而已
· 解釋型語言有特殊的計(jì)算能力
· 編譯型語言有確定的運(yùn)算性能
第一個(gè)Java程序
public class HelloWorld {
public static void main(String[] args) {
System.out.println("你好Java");
}
}
變量與計(jì)算
變量賦值
賦值和初始化
· int price = 0;
· 這一行,定義了一個(gè)變量斋攀。變量的名字是price
已卷,類型是int
,初始值是0
.
· price = 0
是一個(gè)式子淳蔼,這里的“=
”是一個(gè)賦值運(yùn)算符侧蘸,表示將“=
”右邊的值賦值給左邊的變量
賦值
· 和數(shù)學(xué)不同裁眯,a = b 在數(shù)學(xué)中表示關(guān)系,即a和b的值一樣讳癌;而在Java中未状,a = b
表示要求計(jì)算機(jī)做一個(gè)動(dòng)作:
將b的值賦給a。關(guān)系是靜態(tài)的析桥,二動(dòng)作是動(dòng)態(tài)的。在數(shù)學(xué)中艰垂,a = b和b = a的等價(jià)的泡仗,而在Java中,兩者的意思完全相反猜憎。
初始化
· 當(dāng)賦值發(fā)生在定義變量的時(shí)候娩怎,就像xxx,就是變量的初始化
變量初始化
·<類型名稱><變量名稱> = <初始值>;
· int price = 0胰柑;
· int amount = 100;
· 組合變量定義的時(shí)候截亦,也可以在這個(gè)定義中單獨(dú)給個(gè)變量賦初值.
如:int price = 0,amount = 100;