快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

Java中类型转变的特例

先看一下下面的语句那些是非法的。

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型字面常量,而且值必须能被左边类型表示




返回类别: 教程
上一教程: 行列式算法(java)
下一教程: 第三讲 Java语言中的面向对象特性

您可以阅读与"Java中类型转变的特例"相关的教程:
· 简要JAVA数据类型转变
· 各种数字类型转变成字符串型--JAVA
· java 基本数据类型
· JAVA类型和SQL类型的匹配
· JAVA类型和SQL类型的匹配
    微笑服务 优质保证 索取样品