大豪jh
2016-11-20 18:15
float 型和 double 型的区别,以及 char 型和 String 型的不同
float是单精度浮点型数据类型,意思就是小数点后面只有一位,double是双精度的。意思是小数点后面有两位。
char是表示单个字符,String是字符串,可以理解为多个char的集合
那个最佳回答什么鬼?单精度的意思只有一位小数?笑死人了!
单精度和双精度都是浮点类型,计算机用来表示小数(整形之外的数)的,在java中没有unsigned来明确区分正负。单精度跟双精度的区别好比int跟short,long的区别一样,能表示的精度范围不同,float是4字节,double是8字节,所以double能表示的数更大(类似于,int能表示的数是有范围的,ascii编码中,int只能表示0~255,java采用unicode编码,不区分正负,int能表示的数为-2147483648 到2147483648 ),小数点后面的数值更精确,java默认小数都是double类型,如果要 声明float型小数。eg: float f = 3.14f ;//加上后缀f
补充一些:8位(bit)等于1byte(字节),java中char类型就是两个字节,表示一个字符,eg: 'a','B' 。
String 不是基本类型,是一种引用对象,一个类,用来操纵字符串的。eg: "asdf"。
double与float的区别在于,double是双精度浮点型,如double a=2.3456;float是单精度浮点型,如float a=2.3456f;注意后面必须加f,不加会报错的。
char与String的区别在于,char是字符型,如char a='张';注意必须是单个字符(一个字或者一个字母),并且是单引号;String是字符串型,如String a=”张三“;注意可以是一串字符(多个字或者多个字母),并且是双引号。
我是新手,只知道这么多,希望互相交流,勿喷 0.0
楼上正解 哈哈
大小不同,像这种初级问题直接百度一大堆
Java入门第一季(IDEA工具)升级版
1165537 学习 · 17586 问题
相似问题