A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小川行 中级黑马   /  2015-1-11 16:53  /  1158 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请教一下大家,基本数据操作时,什么时候类型自动提升,什么时候能强转成其他类型!谢谢!

2 个回复

倒序浏览
你说的类型自动提升其实是类型的隐式转换,还有一种是类型的强制转换。
boolean类型不可以转换为其他的数据类型。
1. 隐式转换(从小到大)
    byte,short,char -- int -- long -- float -- double
    注意:long是8个字节,float是4个字节。 long是整数,float是浮点数,整数和浮点数的存储规则不一样。
          long的范围是小于float的。
    举例:byte a = 2;     int b = a;     
2. 强制转换(从大到小)
如果你明确知道数据是可以表示,就可以用强制类型转换。
格式:(转换后数据类型)变量或者值

举例: int a = 2;     byte b = (byte) a;

应改能看懂吧?

点评

非常感谢!哈哈!懂啦!  发表于 2015-1-11 20:40
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马