关于JAVA中的基本数据类型的转换相关问题
2017-02-14 19:44
656 查看
关于Java中基本数据类型的转换
对于初学者数来说,Java据的类型转换是让人头疼的一件事,今天就给大家说一下关于这个类型转换的问题。
首先,我们得了解一下java中有哪些基本的数据类型。
byte,short,int,long,float,double,char,boolean等总计8种基本数据类型。而这8种基本数据类型所占的内存长度是不同的。byte占一个字节的内存,它的范围是在-128~127;short占有2个字节的内存,它的范围是在-32768~32767;int是4个字节,范围在-2147483648~2147483647;至于long则占有8个字节,范围在-9223372036854775808~9223372036854775807;float跟int一样占有4个字节,它的精度范围是在-126~127;double占8个字节,它精度范围是在-1022~1023;char占有2个字节,可表示的Unicode范围0~ffff,至于Boolean型则不需要管,因为在基本数据类型转换的时候很少会让boolean型数据进行转换。
以上,通过它们的内存范围,我们可以进行一个排序即 byte<short<char<int<float<long<double 。
在进行数据类型转换中,如果你的转换是从小范围的数据类型变成大范围的数据类型也就是我们所经常说的向上数据类型转换,这种是不需要我们强制类型转换的,因为系统会自动帮我们进行相关的转换。如果是由大范围的数据类型转换成小范围的数据类型,也就是我们所说的向下类型转换,这时候系统会报错提示我们可能丢失精度,这就需要我们进行强制类型转换,而且就算如此丢失精度的风险还是会存在的。
PS:还有在运算的时候,如果我们的数据本身就是类型不一样,比如一个int数据一个byte数据,那么系统会自动把byte数据提升到int类型再进行运算,这时候运算出的数据就是int类型了,而如果你用这个数据进行赋值给一个小于int范围的数据类型的变量就要使用类型强制转换了,而且容易丢失精度。
对于初学者数来说,Java据的类型转换是让人头疼的一件事,今天就给大家说一下关于这个类型转换的问题。
首先,我们得了解一下java中有哪些基本的数据类型。
byte,short,int,long,float,double,char,boolean等总计8种基本数据类型。而这8种基本数据类型所占的内存长度是不同的。byte占一个字节的内存,它的范围是在-128~127;short占有2个字节的内存,它的范围是在-32768~32767;int是4个字节,范围在-2147483648~2147483647;至于long则占有8个字节,范围在-9223372036854775808~9223372036854775807;float跟int一样占有4个字节,它的精度范围是在-126~127;double占8个字节,它精度范围是在-1022~1023;char占有2个字节,可表示的Unicode范围0~ffff,至于Boolean型则不需要管,因为在基本数据类型转换的时候很少会让boolean型数据进行转换。
以上,通过它们的内存范围,我们可以进行一个排序即 byte<short<char<int<float<long<double 。
在进行数据类型转换中,如果你的转换是从小范围的数据类型变成大范围的数据类型也就是我们所经常说的向上数据类型转换,这种是不需要我们强制类型转换的,因为系统会自动帮我们进行相关的转换。如果是由大范围的数据类型转换成小范围的数据类型,也就是我们所说的向下类型转换,这时候系统会报错提示我们可能丢失精度,这就需要我们进行强制类型转换,而且就算如此丢失精度的风险还是会存在的。
PS:还有在运算的时候,如果我们的数据本身就是类型不一样,比如一个int数据一个byte数据,那么系统会自动把byte数据提升到int类型再进行运算,这时候运算出的数据就是int类型了,而如果你用这个数据进行赋值给一个小于int范围的数据类型的变量就要使用类型强制转换了,而且容易丢失精度。
相关文章推荐
- java 基本数据类型的转换相关问题
- Java 基本数据类型与其包装数据类型以及字符串(String)之间的转换问题
- java中基本数据类型的相关问题
- [Java]nio( 4000 二)——转换数据(编码问题)和获取基本数据类型
- 关于java基本数据类型之间的转换
- java:关于short s1=1;s1=s1+1;short s1=1;s1+=1;short s3=s1+s2;中存在的简单数据类型转换问题的理解
- Java 基本数据类型转换问题
- java基本数据类型相关问题
- 关于基本数据类型转换的一个小问题
- 关于java 基本数据类型之间的转换
- java:关于short s1=1;s1=s1+1;short s1=1;s1+=1;short s3=s1+s2;中存在的简单数据类型转换问题的理解
- java学习之旅10--基本数据类型自动转换_强制转型_类型提升问题
- 两个有趣的关于java里基本类型转换的问题
- 关于java 基本数据类型之间的转换
- java基本数据类型之间的转换问题
- 关于java的一些小问题,list中添加对象,java基本数据类型对象
- 关于java中long类型的数据转换json传到前台时丢失精度问题的解决办法
- 马士兵Java课堂笔记-2-基本数据类型转换问题
- 关于java基本数据类型之间的转换
- 关于java浮点型的数据输出格式以及默认的基本数据类型转换