问答详情
源自:2-6 Java中的数据类型

请问 float 型和 double 型的区别,char 型和 String 型的不同

请问 float 型和 double 型的区别,char 型和 String 型的不同

请问 float 型和 double 型的区别,char 型和 String 型的不同

提问者:王鹏飞sit 2016-04-11 16:51

个回答

  • 年轻人千万别熬夜
    2016-04-11 17:01:46
    已采纳

    一.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稍慢。

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

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

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


  • 心跳012345
    2017-11-06 16:59:33

    zan 

  • Mrkn
    2016-05-28 21:13:01

    回答的很好

  • 东门RAIN
    2016-04-25 11:02:33

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

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

    请问有效小数位是如何得来的?有公式?还是怎么算出来的?

  • 明明就丶
    2016-04-11 17:38:39

    楼上说的很好