写在前面:本入门教程是鄙人通过网路学习整理笔记,入门阶段使用的中国大学Mooc浙江大学翁凯《零基础学Java》语言,后期教程为慕课网《Java入门第一二三季》通过本笔记,梳理学习Java中的的知识点,当然,能帮助到大家也是再好不过了。
计算机与编程语言
计算机如何解决问题
· 如:“请给我一杯水”
1、转身走到厨房;
2、找到一个杯子;
3、找到一个水壶;
4、在杯子中倒入一些水;
5、拿着杯子走回桌子。
人类关心:what to do
计算机关系:how to do
计算机能看懂的语言
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);
算法
· 我们要让计算机做计算,就需要像这样找出计算的步骤,然后用编程语言写出来
· 计算机做的所有的事情都叫计算
· 计算的步骤就是算法
程序的执行
解释:借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行
编译:借助一个程序,就像一个翻译,把你的程序翻译成计算机真正能懂的语言:机器语言写的程序,然后,这个机器语言写的程序就能直接执行了。
解释语言 vs 编译语言
· 语言本无编译/解释之分
· 常用的执行方式而已
· 解释型语言有特殊的计算能力
· 编译型语言有确定的运算性能
第一个Java程序
public class HelloWorld {
public static void main(String[] args) {
System.out.println("你好Java");
}
}
变量与计算
变量赋值
赋值和初始化
· int price = 0;
· 这一行,定义了一个变量。变量的名字是price
,类型是int
,初始值是0
.
· price = 0
是一个式子,这里的“=
”是一个赋值运算符,表示将“=
”右边的值赋值给左边的变量
赋值
· 和数学不同,a = b 在数学中表示关系,即a和b的值一样;而在Java中,a = b
表示要求计算机做一个动作:
将b的值赋给a。关系是静态的,二动作是动态的。在数学中,a = b和b = a的等价的,而在Java中,两者的意思完全相反。
初始化
· 当赋值发生在定义变量的时候,就像xxx,就是变量的初始化
变量初始化
·<类型名称><变量名称> = <初始值>;
· int price = 0;
· int amount = 100;
· 组合变量定义的时候,也可以在这个定义中单独给个变量赋初值.
如:int price = 0,amount = 100;
网友评论