类型转换
来源:互联网 发布:开淘宝店铺的流程 编辑:程序博客网 时间:2024/06/05 19:23
类型转换
一、自动类型转换
1、常数在表数范围内能够自动进行转换。
整数的字面值默认是int类型。
小数的字面值默认是double类型。
byte b = 1; int -> byte可以自动进行类型转换。
byte b1 = 128;超出了byte的表达范围,不可进行类型转换,也不能赋值成功。
2、数据范围小的可以自动向范围大的转换。顺序如下:
byte -> short -> int -> long -> float -> double
char -> int -> long -> float -> double
反之,需要强制类型转换。
需要注意精度问题的有:int -> float、long -> float、long -> double这几种情况
3、引用类型可以自动向父类类型自动转换
例如:
Student s1 = new Student();
Object o1 = s1;//Object类是所有类的父类,即最顶极父类。
4、基本类型和包装类型可以自动转换(JDK5.0及其以上的版本)。
int n = 1;
Integer in = n;//自动封箱
int m = in; //自动解封
二、强制类型转换
格式:(数据类型)变量
例如:
int n = 5; //00000000 00000000 00000000 00000101
byte b1 = (byte)n;//前三个字节舍弃 00000101
一、自动类型转换
1、常数在表数范围内能够自动进行转换。
整数的字面值默认是int类型。
小数的字面值默认是double类型。
byte b = 1; int -> byte可以自动进行类型转换。
byte b1 = 128;超出了byte的表达范围,不可进行类型转换,也不能赋值成功。
2、数据范围小的可以自动向范围大的转换。顺序如下:
byte -> short -> int -> long -> float -> double
char -> int -> long -> float -> double
反之,需要强制类型转换。
需要注意精度问题的有:int -> float、long -> float、long -> double这几种情况
3、引用类型可以自动向父类类型自动转换
例如:
Student s1 = new Student();
Object o1 = s1;//Object类是所有类的父类,即最顶极父类。
4、基本类型和包装类型可以自动转换(JDK5.0及其以上的版本)。
int n = 1;
Integer in = n;//自动封箱
int m = in; //自动解封
二、强制类型转换
格式:(数据类型)变量
例如:
int n = 5; //00000000 00000000 00000000 00000101
byte b1 = (byte)n;//前三个字节舍弃 00000101
- 类型转换
- 类型转换
- 类型转换
- 类型转换
- 类型转换
- 类型转换
- 类型转换
- 类型转换
- 类型转换
- 类型转换
- 类型转换
- 类型转换
- 类型转换
- 类型转换
- 类型转换
- 类型转换
- 类型转换
- 类型转换
- linux下Snort系统配置文档
- oracle 11g 一直提示 严重: 监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服务, 然后重新运行 EM Configuration Assistant。
- 测试随想
- 用 Windows 7 的同学明天就能用 IE10 了
- 微软更新了 C++ 编译器,支持 C++11
- 类型转换
- 是什么力量终结了 MSN
- Java Collection 注意事项
- 学习FLASH之计划一
- 关闭vm下Linux声音及文本界面分辨率
- jdk 不同版本的同步
- [转]一些代码优化的方法
- 果与HTC专利和解不简单:或为联合打击三星
- android用工具类