java中byte、short、char、int的转换
2013-11-14 11:51
651 查看
java中byte、short、 char和Int“字面值”之间可以不加强制类型转换,只要int类型的“字面值”不超过byte、short、char类型的范围。如:
byte i = 10(java中默认为int类型);可以转换;byte i = 128;不可以转换,128超出byte类型所能表示的范围,而如果int a = 10; byte b = a;也是不允许的;short、char类似。long和int如果要将long类型转换为int类型则必须要强制类型转换。如:int i = (int)1L;
byte、short、char之间计算不会互相转换,首先转换成int再计算。
boolean类型不能转换成其他类型。
容量小的类型会默认转换为容量大的类型:byte->short->int->long->float->double
将容量大的类型转换成容量小的类型需要进行强制转换。
byte i = 10(java中默认为int类型);可以转换;byte i = 128;不可以转换,128超出byte类型所能表示的范围,而如果int a = 10; byte b = a;也是不允许的;short、char类似。long和int如果要将long类型转换为int类型则必须要强制类型转换。如:int i = (int)1L;
byte、short、char之间计算不会互相转换,首先转换成int再计算。
boolean类型不能转换成其他类型。
容量小的类型会默认转换为容量大的类型:byte->short->int->long->float->double
将容量大的类型转换成容量小的类型需要进行强制转换。
相关文章推荐
- Java中byte数组与short,int,char,long,float,double之间的转换
- Java八种基本类型(byte、short、int、long、浮点数、char、boolean、基本类型转换)
- 类型转换问题(java会把byte,short和char的运算操作转换为int类型即低精度自动向高精度转换)
- Java中byte数组与short,int,char,long,float,double之间的转换
- java中byte数组与int,long,short,float,char之间的转换
- java中byte数组与int,long,short,float,char之间的转换
- java 彻底理解 byte char short int float long double
- java中short,int转换成byte数组及byte数组转换成short,int
- [转]java中long,int,short与byte数组之间的转换
- java Byte和各数据类型(short,int,long,float,double)之间的转换
- java:byte short int long float double char
- java的int、char、long、float、double对byte的转换
- Java 8中的long, int, short, char 转byte数组方法
- java中byte数组与int,long,short间的转换 .
- Java中有关byte和String的转换笔记和byte[]到short、int、long的相互转换
- java 彻底理解 byte char short int float long double
- java的int、char、long、float、double对byte的转换,在通信的时候会用到
- java中byte数组与int,long,short间的转换
- java Byte和各数据类型(short,int,long,float,double)之间的转换
- java 彻底理解 byte char short int float long double