美文网首页
Java中的数据类型

Java中的数据类型

作者: SuperJFL | 来源:发表于2018-12-07 23:15 被阅读0次

    什么是数据类型?

    通常情况下,为了方便物品的存储,我们会规定每个盒子可以存放的物品种类,就好比在“放臭袜子的盒子”里我们是不会放“面包”的!同理,变量的存储也讲究“分门别类”!

    Java 语言是一种强类型语言。通俗点说就是,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。 Java 中有两类数据类型:

    在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。


    常用的基本数据类型有什么?


    char和String的区别

    1.char表示字符,定义时用单引号只能存储一个字符,如char c='x';

    而String表示字符串,定义时用双引号可以存储一个或多个字符,如String name="tom";

    2.char是基本数据类型,而String 是一个类,具有面向对象的特征,可以调用方法,如name.length()获取字符串的长度。

     float 与 double 的区别

    1.float是单精度浮点数,内存分配4个字节,占32位,有效小数位6-7位

    double是双精度浮点数,内存分配8个字节,占64位,有效小数位15位

    2.java中默认声明的小数是double类型的,如double d=4.0

    如果声明: float x = 4.0则会报错,需要如下写法:float x = 4.0f或者float x = (float)4.0

    其中4.0f后面的f只是为了区别double,并不代表任何数字上的意义              

    3.对编程人员来而,double 和 float 的区别是double精度高,但double消耗内存是float的两倍,且double的运算速度较float稍慢。


    Java中自动类型转换

    代码中 int 型变量 score1 可以直接为 double 型变量 score2 完成赋值操作,运行结果为: 82.0

    这种转换称为自动类型转换

    需满足的特定条件:

    1.  目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型 2.  目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了

    Java中的强制类型转换

        运行结果:avg1=75.8 avg2=75                  

    可以看到,通过强制类型转换将 75.8 赋值给 int 型变量后,结果为 75,数值上并未进行四舍五入,而是直接将小数位截断。

    强制类型转换可能会造成数据的丢失,在应用时一定要慎重!

    相关文章

      网友评论

          本文标题:Java中的数据类型

          本文链接:https://www.haomeiwen.com/subject/rkaxhqtx.html