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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天看视频的时候,看到了说类型转换问题,我问一下byte类型,char类型,还有short类型能互转吗??求大神指教~!!急~!!!

12 个回复

倒序浏览
可以相互转换
回复 使用道具 举报 1 0
short类型转byte类型需要强转
byte,short类型转char类型也需要强转
可以自己写个代码验证一下,写个范例给你,希望能帮到你
格式:class Demo
          {
                   public static void main(String【】 args)
                   {
                         short a=4;
                         char b=(char)a;
                         System.out.println(b);
                    }
          }

回复 使用道具 举报 1 0
强制转换
回复 使用道具 举报
不能自动转换,byte、short、char是同一个等级的
回复 使用道具 举报
可以相互转换,但是要用强制转换。
例如 short 和 int 不强制转换,直接运算会丢失精度。
short a=3;
a=a+2;
因为2默认是int类型,所以应该写成:a=(short)(a+2);
回复 使用道具 举报 1 0
rhui 中级黑马 2015-3-24 22:18:43
7#
强转可以。。
回复 使用道具 举报
Grady 中级黑马 2015-3-24 23:08:46
8#
类型转换分为显示类型转换和隐式类型转换。范围大的类型转换成范围小的数据类型只要不超出范围小的数据类型就没事。byte,short都是整形数据类型,在不超出范围的情况下的数据转换是可以的。char是字符型,char可以显示转换成整形数据类型(byte,short,int,long),不过转换后的数值是相对应的ascii值。希望对你有用。
回复 使用道具 举报
赞一个,好
回复 使用道具 举报
强制转换可以 往下看
回复 使用道具 举报
除了boolean类型之外,基本数据类型之间都能相互转换,byte、short、char类型之间需要强制类型转换。
回复 使用道具 举报
强制转换可以
回复 使用道具 举报
Grady 发表于 2015-3-24 23:08
类型转换分为显示类型转换和隐式类型转换。范围大的类型转换成范围小的数据类型只要不超出范围小的数据类型 ...

谢谢~!好详细啊~!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马