黑马程序员技术交流社区

标题: 各位大神都来看看,难住了 [打印本页]

作者: 亚希宝贝儿    时间: 2015-3-23 21:51
标题: 各位大神都来看看,难住了
今天看视频的时候,看到了说类型转换问题,我问一下byte类型,char类型,还有short类型能互转吗??求大神指教~!!急~!!!
作者: bankmycard    时间: 2015-3-23 22:01
可以相互转换
作者: bankmycard    时间: 2015-3-23 22:05
short类型转byte类型需要强转
byte,short类型转char类型也需要强转
可以自己写个代码验证一下,写个范例给你,希望能帮到你
格式:class Demo
          {
                   public static void main(String【】 args)
                   {
                         short a=4;
                         char b=(char)a;
                         System.out.println(b);
                    }
          }


作者: One_M    时间: 2015-3-24 12:27
强制转换
作者: kkqisheng    时间: 2015-3-24 14:11
不能自动转换,byte、short、char是同一个等级的
作者: 幕丶落    时间: 2015-3-24 16:58
可以相互转换,但是要用强制转换。
例如 short 和 int 不强制转换,直接运算会丢失精度。
short a=3;
a=a+2;
因为2默认是int类型,所以应该写成:a=(short)(a+2);

作者: rhui    时间: 2015-3-24 22:18
强转可以。。
作者: Grady    时间: 2015-3-24 23:08
类型转换分为显示类型转换和隐式类型转换。范围大的类型转换成范围小的数据类型只要不超出范围小的数据类型就没事。byte,short都是整形数据类型,在不超出范围的情况下的数据转换是可以的。char是字符型,char可以显示转换成整形数据类型(byte,short,int,long),不过转换后的数值是相对应的ascii值。希望对你有用。
作者: 邓士林    时间: 2015-3-24 23:56
赞一个,好
作者: 闫玉琢    时间: 2015-3-24 23:59
强制转换可以 往下看
作者: @G00DMaN    时间: 2015-3-25 00:03
除了boolean类型之外,基本数据类型之间都能相互转换,byte、short、char类型之间需要强制类型转换。
作者: 架构师    时间: 2015-3-25 00:22
强制转换可以
作者: 亚希宝贝儿    时间: 2015-3-25 21:34
Grady 发表于 2015-3-24 23:08
类型转换分为显示类型转换和隐式类型转换。范围大的类型转换成范围小的数据类型只要不超出范围小的数据类型 ...

谢谢~!好详细啊~!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2