为了账号安全,请及时绑定邮箱和手机立即绑定

java中的数据类型

 float 型和 double 型的区别,以及 char 型和 String 型的不同



正在回答

5 回答

float是单精度浮点型数据类型,意思就是小数点后面只有一位,double是双精度的。意思是小数点后面有两位。

char是表示单个字符,String是字符串,可以理解为多个char的集合

0 回复 有任何疑惑可以回复我~
#1

大豪jh 提问者

非常感谢!
2016-11-20 回复 有任何疑惑可以回复我~

那个最佳回答什么鬼?单精度的意思只有一位小数?笑死人了!

单精度和双精度都是浮点类型,计算机用来表示小数(整形之外的数)的,在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"。

2 回复 有任何疑惑可以回复我~

double与float的区别在于,double是双精度浮点型,如double a=2.3456;float是单精度浮点型,如float a=2.3456f;注意后面必须加f,不加会报错的。

char与String的区别在于,char是字符型,如char a='张';注意必须是单个字符(一个字或者一个字母),并且是单引号;String是字符串型,如String a=”张三“;注意可以是一串字符(多个字或者多个字母),并且是双引号。

我是新手,只知道这么多,希望互相交流,勿喷   0.0

1 回复 有任何疑惑可以回复我~

楼上正解  哈哈

0 回复 有任何疑惑可以回复我~

大小不同,像这种初级问题直接百度一大堆

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165454    人
  • 解答问题       17585    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

java中的数据类型

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信