№1:计算

写在前面:本入门教程是鄙人通过网路学习整理笔记,入门阶段使用的中国大学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;

浮点数计算

编程题

你可能感兴趣的:(№1:计算)