澳门二十一点游戏赌场 澳门二十一点游戏赌场
    您现在的位置:首页 >> 软件应用 >> Java教程 >> 内容

    Java中类型转换的特例

    时间:2012/7/23 20:32:21 点击:

      核心提示:先看一下下面的语句那些是非法的。byte b1=2;byte b2=1+1;byte b3=b1+1;byte b4=b1++;int i1=Integer.MAX_VALUE+1; //Intege...
    先看一下下面的语句那些是非法的。

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

    Tags:JA AV VA A中 
    作者:佚名 来源:不详

    共有评论 0相关评论
    发表我的评论
    • 大名:
    • 内容:
  • 澳门二十一点游戏赌场(www.0769online.com) © 2019 版权所有 All Rights Reserved. 邮箱:103150@qq.com 业务QQ:103150 手机:13549753683

    Power By Laoy8 SQL 3.0SP1 粤ICP备10098668号
  •