short s='6'
char c=168
int i=(int)ture
long l=0123
float f=-68
double d=0x1234567

解决方案 »

  1.   


    int i=(int)true;  强制类型转换编译不通过其他都能运行成功,至于是否想要的结果就又是一码事了
      

  2.   

    仔细看一下 Java Language Specification, 3rd ed. 上的这两节就会明白了:5.1.2  Widening Primitive Conversion
    http://java.sun.com/docs/books/jls/third_edition/html/conversions.html#5.1.25.1.3  Narrowing Primitive Conversions
    http://java.sun.com/docs/books/jls/third_edition/html/conversions.html#5.1.3
      

  3.   

    int i=(int)ture强制类型转换错误,Boolean型不可以转换成int型。
      

  4.   

    你怎么能将true转换成整形呢  不能转换的
      

  5.   

    1.你写错了吧。
    int i=(int)ture
    应该是 int i = (int)true
    2.
    这个不能转
      

  6.   

    short s='6'
    char c=168
    int i=(int)ture(true?打错字了?)//这个有错误不能强转,其他的都是进行的隐式类型转换。
    long l=0123
    float f=-68
    double d=0x1234567
      

  7.   

    是额,int i=(int)ture这句有问题
      

  8.   

    short s='6'  x short整数类型 你要short s = (int) '6';
    char c=168   x char字符类型 强制转换char c=(int)168;
    int i=(int)ture  x 这个编译就错的
    long l=0123     x long l=0123L;
    float f=-68     x float f=-68F;
    double d=0x1234567 x 好像不对吧本人也是小菜 个人看下对不啊