|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
先看一下下面的语句那些是非法的。 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的double类型探索. · Java中涉及byte、short和char类型的运算操作 · 复杂类型javabean(数组成员)在jsp中的运用:在jsp页面间传递数组 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |