Java类型转换
来源:互联网 发布:淘宝购物车logo 编辑:程序博客网 时间:2024/05/22 14:32
基本类型转换
面试题:
第一题:byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
哪句是编译失败的呢?为什么呢?
第二句:虽然一开始都定义为byte类型,但在计算过程中小类型的数据自动转换为更大的int型再计算,所以结果为int型,而大类型的数据不能自动转换为小的,所以第二句出错。
第三句:若直接用整数进行赋值,不考虑整数类型,只看其大小在不在byte的取值范围内,故正确。
byte by = 130;有没有问题?有问题如何解决?结果是多少呢?
有问题,130已经超过了byte的取值范围。
总结:小类型变量在运算时会自动转换为int型,而int型无法自动转换为更小的类型,只能强制转换。
继承链上的类型转换
子类对象可以赋给超类的对象变量,而超类对象必须经过强制类型转换才能赋给子类对象变量。
阅读全文
1 0
- java类型转换与强制类型转换
- java 类型转换 强制类型转换
- java类型转换与强制类型转换
- java中的类型转换
- java中的类型转换
- java的类型转换
- java的类型转换
- JAVA类型转换
- java中类型转换
- JAVA类型转换
- JAVA 类型转换
- JAVA的类型转换
- java时间类型转换
- java 类型转换
- java中的类型转换
- java类型转换
- java json 类型转换
- Java类型转换
- jenkins在tomcat下启动
- STM32高级开发(6)-makefile与调试器驱动
- 如何设计出色的网站后台原型
- Gson解析二维关联数组 【最常用的一种方式】
- [LeetCode]632. Smallest Range 深入浅出讲解和代码示例
- Java类型转换
- linux基础命令大全
- 7.12图论练习赛 T2 幻想乡的符卡 (网络流最小割)
- wwdx
- 476. Number Complement
- Linux公钥实现主机间免密登录及文件互传
- 【Impala问题手记】--1--连接池与内存分配
- stressapptest
- dataTable 改变搜索框位置