java第一篇

来源:互联网 发布:工业数据采集 编辑:程序博客网 时间:2024/06/01 10:16

第一部分:基本数据类型

java共有四大类,八种数据类型。

第一大类为整数型:byte类型,short类型,int类型,long类型。

第二大类为浮点型:float类型,double类型。

第三大类为字符型:char类型。(在新手中经常会把String当做一种类型,但是注意String类型不是基本类型)

第四大类为布尔型:Boolean类型。


特别说明一下,在计算机中8位算是1字节,而这里的位是指在计算机中的数据的最小单位,位是指一位二进制数,英文名称是bit.

简单点说的话我们平时说的电脑是64位或者32位就是指的这个。


一、整数型的类型以及占用的内存空间如下表所示:


我们不用觉得这个表中的表数范围难记,当我们知道了位与字节的关系之后我们记起来就很容易了,表数范围是2的位数次方,我们以byte类型为例,他的范围是2的8次方,也就是256,我们的数据中是正负皆有的,所以将256除以二,但是我们可能会疑问为什么正数的最大值是127,那是因为有一个0,。根据这点,我们就可以进行对于其他的数据类型的表数范围进行推断了。

在我们使用long类型的数据类型时,有一个需要我们注意的地方,如果我们对于这个类型的所赋的值一旦超过int类型的范围的时候,我们就必须在数据的类型后边加上一个l或者L才行,否则数据类型就会报错。我们只是说在超过int类型的范围的时候必须加,并不是说在没有超过其范围的时候就不能加了,只不过一般的情况下我们不会加的,因为那样很麻烦。使用的情况是当我们需要将数据进行强转的时候。

在java中有三种表示整数的方法,即十进制,八进制,十六进制。

1.我就不对于十进制的进行阐述了。大家平时用的就是十进制。

2.使用八进制的时候数据必须要以0开头。

3.十六进制的数据必须要以0x或者0X开头。

4.阐述一下这里我写的是零,不是o,这个需要大家分辨一下。


二、浮点型的类型以及占用的内存空间如下表所示:


在浮点型的表数范围中,我们不能用简单的推测去计算浮点型的小数部分的长度。因为小数部分的数据类型太多了,所以计算机给了更大的小数范围,这个只要做相应的了解就好。我推荐将float和double的占用的内存空间记下来,之后会有用到。

我们在定义float类型的变量的时候和long类型的相似,但是并不完全相同,要求在定义float类型的数据的时候必须在数据的后面加上一个f或者F来表示这是一个float类型的数据,不加的话就会报错。

在定义double类型的变量的时候没什么太多要求,只要不超出范围就行。不需要在数据的末尾加上一个d或者D,当然加上也是可以的,但是一般是不会加的。

在浮点数的运算中计算的结果是不准确的,例如我们知道的10个0.1相加为1,但是在浮点型数据预算中10个0.1相加的值为0.9999999,我们需要了解这一点。


三、字符型:

字符型char所占用的储存空间为2个字节,它只能储存单个字符型的数据。字符型的数据就是用单引号所围起来的数据,单引号内只能有一个字符,‘a’,'b'这样的是对的,但是‘ab’这样的话就是有两个字符了,所以错误,再次强调一下,只能储存单个字符的数据。


四、布尔型:

布尔型Boolean所占的储存空间为1个字节,他的取值只有true和false两种,没有0或者非零这种值,布尔类型是用来在程序中进行判断的。


五、各种数据类型的隐式转换情况:

1.byte类型和short类型char类型可以无数据丢失的情况下将数据类型隐式的转化为int类型等更高的数据类型。

2.int类型可以隐式的无数据丢失的情况下转化为long类型和double类型,但不能在无数据丢失的情况下转化为float类型。

3.float类型可隐式的在无数据丢失的情况下转化为double类型。


六、数据类型强转:

各个数据之间当从较大的数据类型转化为较小的数据类型的时候就需要类型强转了。但是可能会产生数据丢失。

转化的方式:int a = (int)3.14;这里的小括号里的数据类型就是我们设置的强转类型,将一种类型强转为我们指定的数据类型。





原创粉丝点击