IDE 及第一个Java程序

首先给大家推荐一款我在用的IDE----Eclipse(点击跳转下载网址)
下载步骤:

  1. 点击右上角Download
    在这里插入图片描述
  2. 点击左下角Download ×86_64
    在这里插入图片描述
  3. 点击Download
    在这里插入图片描述
  4. 经过漫长的下载得到一个exe(推荐使用谷歌浏览器下载),下载完成后在下载文件夹中找到他,然后双击点开
    在这里插入图片描述
  5. 得到这样一个窗口,第一个就是我们要用的IDE
    在这里插入图片描述
  6. 然后INSTALL他会帮你搞定一切
    在这里插入图片描述
  7. 下载完成后会是这么个界面,点击LAUNCH
    在这里插入图片描述
  8. 选择你的工作文件夹放在哪,以后你的Java项目都在这个文件夹底下,推荐别放在C盘,选完后点Launch
    在这里插入图片描述
  9. 然后你就得到了这样一个界面,点击右上角的Hide进入工作区
    在这里插入图片描述
    在这里插入图片描述
  10. 然后File -> New -> Java Project
    在这里插入图片描述
  11. 然后我们先创建一个名为hello的工程,如图( 小写h图中弄错了 此处为小写,12中为大写),点击Finish
    在这里插入图片描述
    在这里插入图片描述
  12. 然后在src上右键如图
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  13. 然后在图示位置输入
System.out.println("Hello World");

ctrl+s保存之后点击左上角圈出的地方运行就可以了
在这里插入图片描述

变量与计算

任何程序都可以理解为有一些输入,将这些输入的数据记录下来,加以计算,然后输出的过程。
我们已经知道用System.out.println可以让计算机输出,我们需要知道如何能让计算机读到我们输入的内容,我们还需要知道如何让计算机能记住我们输入的内容,以及如何进行相应的计算。

输入

  • 为了让计算机知道我们读入什么,我们要用到一个新的东西Scanner,当我们写上Scanner之后会发现上面多了一行 import java.util.Scanner; 我们不用管他然后我们继续敲下去。Scanner in = new Scanner(System.in);这句话的作用就是给我们准备一个东西,让我们后面可以用来进行用户输入,我们可以在换行输入System.out.println(in.nextLine());,保存运行看一下。
    在这里插入图片描述
  • 然后我们输入nice to meet you
    在这里插入图片描述
  • 再回车
    在这里插入图片描述
  • 我们可以发现第三章截图中倒数第四行,开头部分多了一个< terminated >,我们可以凭借这个判断程序是否在运行状态。
  • 细心的可能会发现,第十三行有一个in.close();如果不加这个会出现错误警告,但程序还可以照样运行,想深入了解的可以点击此处跳转
  • 接下来,我们加上一点东西让程序输出的和我们输入的区别出来。因此我们将第十一行改为System.out.println("echo:" + in.nextLine());此处+号意味着连接不是相加,将echo和我们之前输入的(计算机为我们输出的)连接起来,如下图所示
    在这里插入图片描述
  • 那么如何让计算机实现计算呢,很简单System.out.println("2+3="+(2+3));我们敲进去这个东西。先分析一下,双引号里的是要计算机原封不动给我们输出的,双引号后的第一个加号是连接,(2+3)就是我们让计算机帮我们做的计算,这里一定要记得带括号,否则计算机会把这个加号识别为连接,那么你就会得到2+3=23,可以自己试一下,正确的操作如下图。在这里插入图片描述
  • 但是,如果我们把(2+3)移到“2+3”前面去掉括号呢,其实也是可以得到5=2+3的,可以自己试一下。这就涉及到计算的优先级,结合律的东西了。

变量

  • 可以进行加法运算当然也可以进行减法运算,这里大家就自行尝试。但是每次都靠我们对程序改动来运算实属麻烦,这时我们就需要变量来帮助我们。
  • 和其他语言一样,我们要用类型来定义变量int price;。我们在介绍一下in.nextInt();,它的作用是从键盘上读入int型也就是整型数据,=同其他语言一样用来赋值,因此我们就可以得到下图,这时候我们就可以用它来进行一百以内的减法运算了。
    在这里插入图片描述

变量定义

  • 变量定义的一般形式就是:<类型名称> <变量名称>;
    int price;
    int amount;
    int price,amount;

变量的名字

  • 变量需要一个名字,变量的名字是一种“标识符”,意思是他是用来识别这个和那个的不同的名字
  • 标识符有标识符的构造规则。基本的原则是:标识符只能由字母、数字和下划线组成,数字不可以出现在第一个位置上,Java的关键字(有的地方叫他们保留字)不可以用来做标识符
  • Java保留字,不用去死记硬背,写的多了,自然就知道了
    在这里插入图片描述

变量类型

  • int price = 0;
  • 这一行,定义了一个变量。变量的名字是price,类型是int,初始值是0。
  • Java是一种强类型语言,所有的变量在使用之前必须定义或声明,所有的变量必须具有确定的数据类型。数据类型表示在变量中可以存放什么样的数据,变量中只能存放指定类型的数据,程序运行过程中也不能改变变量的类型。

赋值

  • 有变量就有常量,定义常量时,我们在类型前加上final,例如:final int amount = 100;。定义为常量就意味着在后面的代码中,amount的值不会被改变,也不能重新赋值。
  • 读到这应该对赋值有一些了解了,赋值就是将等号右边的值赋给左边,与数学符号等于不同。
  • 赋值还是很好懂的,接下来我们对程序进行一些完善,让它变得更可读,更友好,更全面。如下图。
    在这里插入图片描述

浮点数计算

在计算机以外的世界,我们提到数的时候,不会特意去考虑整数还是带有小数点的数,也不会觉得5和5.0有什么区别。但是在计算机里,处理不带小数点的整数和带小数点的数,是差别非常大的事情,需要的计算时间和资源是不同的。
带有小数点的数,被叫做浮点数。这个课时就来认识这样的数在Java中如何表达,如何在整数和浮点数之间做转换。
另外,和小学里学算术的时候一样,加减乘除是有不同的优先级的,所以我们也要来看看Java语言里面这些计算的优先级是怎样的。

浮点数

  • 大家知道美国人用英制计量单位,他们习惯用几尺几寸来报自己的身高。如果遇到一个美国人告诉你他是5英尺7,他的身高应该是一米几呢?
  • (5 + 7 ÷ 12)x 0.3048 = 1.7018米
  • 那我们该怎么用Java来写一个程序进行换算呢
  • 我们先定义foot和inch来代表尺和寸,根据上面公式很容易就能写出下图程序在这里插入图片描述
  • 我们运行一下
    在这里插入图片描述
  • 结果好像有点问题,我们再换两组数据试试在这里插入图片描述
    在这里插入图片描述
  • 出现问题了,猜猜是不是我们输入有问题我们检查一下,在输入后加上System.out.println("foot = " + foot + ", inch = " + inch);在这里插入图片描述
  • 可以发现我们的输入没有任何问题
  • 这就是和我们定义的inch的类型有关系了,inch在上面我们定义为int整型变量,12也是一个整型,当两个整型做除法的时候,结果只能是一个整型。可以在自己电脑上试试System.out.println(10/3);
  • 10和10.0在Java中是完全不同的数,10.0是一个浮点数
  • 改进方案: 我们可以把12换成12.0在这里插入图片描述
  • 我们可以发现,结果正确了

浮点数

  • 带小数点的数值。浮点这个词的本意就是指小数点是浮动的,是计算机内部表达非整数(包含分数和无理数)的一种方式。另一种方式叫做定点数,不过在Java中你不会遇到定点数。人们借用浮点数这个词来表达所有的带小数点的数。
  • 当浮点数和整数放到一起运算时,Java会将整数转换成浮点数,然后进行浮点数的运算

double

  • inch是定义为int类型的变量,把int换成double,我们就把它改为double类型的浮点数变量了。
  • double的意思是“双”,它本来是“双精度浮点数”的第一个单词,人们用来表示浮点数类型。
  • 我们把inch改为double类型
    在这里插入图片描述
  • 既然int可以改为double,那我们也可以把.nextInt()改为.nextDouble()来实现浮点数的输入,其对我们的结果也没有影响在这里插入图片描述

浮点运算的精度

  • 浮点计算是有误差的
    • 可以计算一下System.out.println(1.2-1.1);

整数

  • 整数类型不能表达有小数部分的数,整数和整数的运算结果还是整数。计算机里会有纯粹的整数这种奇怪的东西,是因为整数的运算比较快,而且占地方也小。其实人们日常生活中大量做的还是纯粹证书的计算,所以整数的用处还是很大的。

优先级

  • 学习过程中我们会遇到各种各样的符号,下图是我们会用到的运算符,及他们的优先级在这里插入图片描述

类型转换

  • 强制类型转换
  • 身高是1.7018米,这很不符合我们日常口语。我们平常会说170或者一米七。那下面我们就来改一下程序,我们先给结果乘上100。 在这里插入图片描述
  • 现在我们就得到了170.18,接下来,我们就需要把他强制转化为整数,在图示位置加上(int),强制转换就是在我们要转换的值前面加(int)
    在这里插入图片描述
  • (类型)值
  • 只是从那个变量计算出了一个新的类型的值,它并不改变那个变量,无论是值还是类型都不改变
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐