Java入门之数据类型

Java的数据类型是学习Java的最最最底层的基础,我们的程序运行起来需要数字的支撑,而不同的数据类型就会带给我们不同种类的数字范围。

比如Java中存在的8种数据类型结构:整形(byte、short、int 、long)浮点型(float、double)char、String、boolean。他们的表示范围如下:

整型:
byte:-2^7 ~ 2^7-1,即-128 ~ 127。1字节。Byte。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkDpm6rnjos,size_20,color_FFFFFF,t_70,g_se,x_16

这样子就会报错,因为你所赋值的数字大于了byte的范围,下图是通过强制转换的,这种方法不可取。 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkDpm6rnjos,size_20,color_FFFFFF,t_70,g_se,x_16
short:-2^15 ~ 2^15-1,即-32768 ~ 32767。2字节。Short。
有符号int:-2^31 ~ 2^31-1,即-2147483648 ~ 2147483647。
无符号int:0~2^32-1。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkDpm6rnjos,size_20,color_FFFFFF,t_70,g_se,x_16
long:-2^63 ~ 2^63-1,即-9223372036854774808 ~     9223372036854774807。8字节。Long。末尾加L。(也可以不加L)

注意:short、int、long一样的,我们在此不做详细说明。
浮点型:
float:4字节。Float。末尾加F。(也可以不加F)
double:8字节。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkDpm6rnjos,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkDpm6rnjos,size_20,color_FFFFFF,t_70,g_se,x_16 

 下面是自动类型提升和强制类型转换的实例,我们在实际开发中也不建议这样去做,一步实现不好吗?非要过来过去,显得效率都低了。而且强制转换会失去精度,小数点后面的都没了,非常的不方便。watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkDpm6rnjos,size_20,color_FFFFFF,t_70,g_se,x_16 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkDpm6rnjos,size_20,color_FFFFFF,t_70,g_se,x_16 

 

关于String和char呢,我来取两个实例看看有什么不一样。watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkDpm6rnjos,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkDpm6rnjos,size_20,color_FFFFFF,t_70,g_se,x_16

通过实例不难发现char的应用非常的小,一个字符用一个,而String呢可以连接许多字符。所以在实际的开发当中,我们都会第一选择String来使用。

Ok,这就是本期的讲解。又不理解的小伙伴可以在评论区留言,我们可以一起讨论,共同成长! 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值