栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java计算

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java计算

IDE 及第一个Java程序

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

    点击右上角Download
    点击左下角Download ×86_64
    点击Download
    经过漫长的下载得到一个exe(推荐使用谷歌浏览器下载),下载完成后在下载文件夹中找到他,然后双击点开
    得到这样一个窗口,第一个就是我们要用的IDE
    然后INSTALL他会帮你搞定一切
    下载完成后会是这么个界面,点击LAUNCH
    选择你的工作文件夹放在哪,以后你的Java项目都在这个文件夹底下,推荐别放在C盘,选完后点Launch
    然后你就得到了这样一个界面,点击右上角的Hide进入工作区

    然后File -> New -> Java Project
    然后我们先创建一个名为hello的工程,如图( 小写h图中弄错了 此处为小写,12中为大写),点击Finish

    然后在src上右键如图


    然后在图示位置输入
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)
(类型)值只是从那个变量计算出了一个新的类型的值,它并不改变那个变量,无论是值还是类型都不改变

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/732354.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号