Java的数据类型是学习Java的最最最底层的基础,我们的程序运行起来需要数字的支撑,而不同的数据类型就会带给我们不同种类的数字范围。
比如Java中存在的8种数据类型结构:整形(byte、short、int 、long)浮点型(float、double)char、String、boolean。他们的表示范围如下:
整型:
byte:-2^7 ~ 2^7-1,即-128 ~ 127。1字节。Byte。
这样子就会报错,因为你所赋值的数字大于了byte的范围,下图是通过强制转换的,这种方法不可取。
short:-2^15 ~ 2^15-1,即-32768 ~ 32767。2字节。Short。
有符号int:-2^31 ~ 2^31-1,即-2147483648 ~ 2147483647。
无符号int:0~2^32-1。
long:-2^63 ~ 2^63-1,即-9223372036854774808 ~ 9223372036854774807。8字节。Long。末尾加L。(也可以不加L)
注意:short、int、long一样的,我们在此不做详细说明。
浮点型:
float:4字节。Float。末尾加F。(也可以不加F)
double:8字节。
下面是自动类型提升和强制类型转换的实例,我们在实际开发中也不建议这样去做,一步实现不好吗?非要过来过去,显得效率都低了。而且强制转换会失去精度,小数点后面的都没了,非常的不方便。
关于String和char呢,我来取两个实例看看有什么不一样。
通过实例不难发现char的应用非常的小,一个字符用一个,而String呢可以连接许多字符。所以在实际的开发当中,我们都会第一选择String来使用。
Ok,这就是本期的讲解。又不理解的小伙伴可以在评论区留言,我们可以一起讨论,共同成长!