lesson3

大家好,欢迎大家和我一起,继续学习Java

上节课我们知道了,在Java中,语句是顺序执行的,每条语句需要用;号分隔开

我们可以通过下面的语句(new Scanner(System.in)).next()获取用户键盘的输入

当我们需要在程序中存储数据时,可以声明一个变量,并通过=号为这个变量赋值

上节课我们知道了字符串类型String,用它声明出的变量,可以用来存储文字信息,如姓名等

今天这节课,我们看一下,在Java中,还有哪些类型的变量。

大家都知道,计算机之所以被称为计算机,主要是因为它能够处理数值计算,一提到数学,我相信大家都会莫名头疼,不要担心,我们可以写出程序,告诉计算机如何计算,这样,它就能帮我们解决大部分的数学问题啦。

首先,在Java中,为我们提供了丰富的数据类型,用于存储数字,

用于存储整数的有byte,short,int,long。这么多的数字类型,有同学问了,他们的区别是什么呢?

实际上,他们的区别仅仅在于,他们能存储的数字大小范围不一样,让我们看一下下面的表格

显示表格

在日常工作中,我们最经常使用的就是int类型啦,它足以满足我们存储日常生活中的大部分整数了。

对于想知道为什么他们的数值范围不一样的同学,请看详细解释,这里不作过多解释咯。

详细:计算机如何存储数字?

计算机底层硬件其实非常单纯,没有我们想象的那么复杂,这些由半导体组成的硬件,其实只能存储有电和没电两种物理信号,可是我们人类很聪明,利用这仅仅这两种信号,表达了数字1和0,接着,我们利用二进制和十进制的转换,就用二进制的0和1,表达了0到9的数字。

在计算机中,每一个用于存储0和1的存储单元,被称为一个bit,即比特。每八个bit,我们习惯称为一个byte,即字节。

byte占用了一个字节,short占用了两个字节,int占用了四个字节,long占用了八个字节。

现在你能理解为什么会有这么多的数据类型来存储整数和小数了吧,这么做,其实就是为了可以更好的根据数据的大小,合理利用计算机的存储空间。

如果我们想存储小数,Java又给我们提供了哪些数据类型呢?

在Java中,提供了float,double这两种数据类型来存储小数。他们的区别跟整数一样,也就是,存储的数字大小范围不同,让我们看一下下面的表格

显示表格

在日常工作中,最常用的小数类型是double。

我们不需要准确记住这些数字大小范围,当不确定的时候,参照一下表格即可。

只需要记得,整数最常用的是int,小数最常用的是double 

既然我们已经学会了Java中有哪些数字类型,让我们一起看一下,在Java中,有哪些可以做得数字运算吧。

其实在Java中,支持所有的四则运算,他们的符号分别是+,-,*,/

还有一个是求余数%。

让我们试着计算一些简单的运算

一些简单的运算

我们发现,整数运算的结果,一定是整数

小数运算的结果,一定是小数

整数和小数运算的结果,也是小数

可是有时候,我们希望整数运算的结果,是小数,比如下面的例子

我和小伙伴一起聚餐,花费了25元,请程序帮助我们算一下AA制的1话,每人要付多少钱,我们更希望得到的结果是一人12.5元,而不是12元,对么?

所以,为了得到结果是小数,我们的被除数,需要被声明为小数才行,如

我们知道,在我们学过的数学公式中,有很多是比较复杂的,在计算机中,应该如何表达他们呢?比如a=(b+c)*d

其实,在Java中和我们知道的数学知识一样,运算都是有优先级的,乘除的优先级要高于加减的优先级。

同样的,我们也可以在Java中,使用小括号来表示强制优先运算,如

好了,让我们看看这节课又学会了哪些新技能

首先,我们知道了在Java中,可以存储数字类型的变量,整数最常用的是int,小数最常用的是double

其次,我们知道了在Java中,可以进行四则运算和求余运算

并且,我们知道了,整数运算后的结果,一定是整数;只要有小数参与的运算,结果就一定是小数

最后,我们可以利用小括号,来表达强制优先的运算,这和我们在数学中是一样的

到目前为止,我们学会了如何写一个简单的Java程序,如何通过打印和获得用户输入,

如何存储字符和数字,还学会了如何进行数字运算。其实Java能做得,还有很多呢,让我们下节课再见吧,byebye

 

猜你喜欢

转载自hellobbboy.iteye.com/blog/2389945
今日推荐