JAVA入门.零基础学Java语言 MOOC 第一周 计算

时间:2023-01-28 19:04:33


第1周 计算(输入;输出;变(常)量:数据保存,数据类型转换;计算:运算优先级————功能语句的书写,组织


1.0 计算机与编程语言
1.1 第一个Java程序
1.2 变量与计算

1.3 浮点数计算


。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。



1.0 计算机与编程语言

http://www.icourse163.org/learn/zju-1001541001?tid=1001617002#/learn/content?type=detail&id=1002072144&cid=1002172820

课件


计算机与生活

   (编写程序能力:个性设计程序实现自己的功能和行为,按照自己的意图做事情)

   (课程目的:通过学习编程理解计算机如何解决问题,理解计算机的能力范围与大小,)



计算机如何解决问题

     (按预定的命令步骤执行)


计算机语言

     (编程语言描述解决问题的过程与方法,不是与计算机交谈)



计算机---程序(编程语言)---算法

     (机器-程序员-一般人)



算法

     (让计算机做计算,找出计算的步骤,然后用编程语言写出来)

      (让计算机所做的所有事情都是计算)

       (计算的步骤就是算法,算法用编程语言实现)


计算机的思维

  (求最大公约数:枚举法)



程序的执行

   (解释,编译)


解释语言VS编译语言


。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。




1.1 第一个Java程序


      编程就是要写下要计算机逐一执行的命令,然后让计算机来执行。为此,我们需要一个软件,在这个软件中写程序,然后让它帮助我们把程序运行起来。这种软件就是编程软件。写Java程序,大家都在用的软件是 Eclipse。这个软件是免费的,可以从它的官网下载到.

    为了能运行Eclipse,你还需要Java的运行环境——JRE。这个JRE是从Oracle的网站下载的.


          下载、安装Eclipse和JRE,并且简单介绍一下这个软件的几个主要部分.




    (课程笔记:

                         准备编程软件;写第一个程序:创建项目,类。alt+/ 快捷提示,ctrl+s快速保存。运行。IDE布局及使用。“;”结束,英文分号
                类名小写,对象大写。   )





。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。



1.2 变量与计算


                任何程序都可以理解为有一些输入,将这些输入的数据记录下来,加以计算,然后输出过程


我们已经知道用System.out.println可以让计算机输出,我们需要知道如何能让计算机读到我们输入的内容,我们还需要知道如何让计算机能记住我们输入的内容,以及如何进行相应的计算


这个课时的安排是这样的:


1.2.1 输入 (12:02) 要读到程序的用户的输入,需要先构建一个Scanner的对象,然后让它来做各种形式的读的动作
1.2.2 变量 (07:38) 要保存读到的内容,就需要定义各种变量
1.2.3 赋值 (12:30) 然后用变量做各种计算,将结果直接输出或者保存到变量中。


读输入

运行

读入一行文字---

字符串的+

找零计算

变量(名称【地址】,类型【空间】,初始值【内容】,变量是程序保存数据的地方,保存了的数据才能参加后面的计算)

 变量定义

 变量的名字(标识符【区别不同名字】,构造规则)-----变量赋值------赋值和初始化(赋值动作,初始化第一次被使用之前被赋值)

读整数

表达式

变量类型(强类型语言)

常量(固定不变的数是常量,直接写在程序里称作直接量)

定义一个常量final(最终的)



课程代码(自编,已验无误,带注释)


package money;


import java.util.Scanner;


public class Prise {


public static void main(String[] args) {
// TODO Auto-generated method stub
int prise = 0;
int amount = 0;
Scanner in = new Scanner(System.in);//组成部分,准备

System.out.println("你好");//起始提示,引导

System.out.println("输入消费金额");
prise = in.nextInt();
System.out.println("输入实付金额");
amount = in.nextInt();//外部输入,交互

System.out.println("找零:"+amount+"-"+prise+"="+(amount-prise));//处理输出

}


}



(能力关键字:输入,输出,变量创建,运算)

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。



1.3 浮点数计算



在计算机以外的世界,我们提到数的时候,不会特意去考虑整数还是带有小数点的数,也不会觉得5和5.0有什么区别。但是在计算机里,处理不带小数点的整数和带小数点的数,是差别非常大的事情,需要的计算时间和资源是不同的


带有小数点的数,被叫做浮点数。这个课时就来认识这样的数在Java中如何表达,如何在整数和浮点数之间做转换


另外,和小学里学算术的时候一样,加减乘除是有不同的优先级的,所以我们也要来看看Java语言里面这些计算的优先级是怎样的。




浮点数(用来表达表达所有带小数点的数)

计算身高的程序

double

浮点预算的精度

整数

运算符优先级

单目运算符

结合关系

强制类型转换


小提示:ctrl+c是复制。ctrl+v粘贴,shift+方向键是选择。ctrl+s是保存。尽量不用鼠标操作。


英制身高转换为公制身高程序源代码:



package height;


import java.util.Scanner;


public class Height {


public static void main(String[] args) {
// TODO Auto-generated method stub
int foot = 0;
double inch = 0;
Scanner in = new Scanner(System.in);//变量声明和初始化,输入功能

System.out.println("你有几尺长:");
foot = in.nextInt();
System.out.println("你有几寸长:");
inch = in.nextDouble();//交互,并读入数据,保存在变量中,inch为浮点数

System.out.println("你的公制身高为:"+(int)((foot+inch/12)*0.3048*100+“cm”));//强制转换类型,计算并输出结果

}


}