·您的位置: 首页 » 资源教程 » 编程开发 » JAVA、JSP » Java中类型转换的特例

Java中类型转换的特例

类别: JAVA教程  评论数:0 总得分:0
先看一下下面的语句那些是非法的。

byte b1=2;
byte b2=1+1;
byte b3=b1+1;
byte b4=b1++;

int i1=Integer.MAX_VALUE+1; //Integer.MAX_VALUE=2147483647
int i2=2147483648;


把byte改为char和short几乎是一样的。
因为整数字面常量是int型的,也就是1和2都是int型的
在赋值语句中直接把一个int型赋给byte肯定是不行的。
int i=1;
byte b=i;
是编译不过的,因为隐性类型转换不允许,改为下面的就可以了
int i=1;
byte b=(byte)i;

隐性转换一般都是放宽转换(如byte到int,String到Object)
但是却有一个例外就是,在赋值转换中,
隐性转换也包含了缩窄基本转换。

就是从int到byte,char,short的转换:
比如:
byte b=1;//合法
byte b=128; //非法

右边必须为int型字面常量,而且值必须能被左边类型表示



-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1