A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 明锦添 中级黑马   /  2013-3-22 09:16  /  1612 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 明锦添 于 2013-3-22 10:40 编辑

char a=88;
这条代码有问题吗?为什么?

3 个回复

倒序浏览
  1. class  Test
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                char a=88;//a的值是char类型,88是int型,默认会把88这个转换为char型,赋值个a存储
  6.                            int b = a;//自动转换类型,把a的值赋值给b,b的值为int型。
  7.                            System.out.println("a的值等于。。。"+b);//输出为88
  8.         }
  9. }
  10. /*
  11. 自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以Java语言在设计时,没有为该操作设计语法,而是由JVM自动完成。

  12. 转换规则

  13. 从存储范围小的类型到存储范围大的类型。

  14. 具体规则为:

  15. byte→short(char)→int→long→float→double

  16. 也就是说byte类型的变量可以自动转换为short类型,示例代码:

  17. byte b = 10;

  18. short sh = b;

  19. 这里在赋值时,JVM首先将b的值转换为short类型,然后再赋值给sh。

  20. 在类型转换时可以跳跃。示例代码:

  21. byte b1 = 100;

  22. int n = b1;

  23. l 注意问题

  24. 在整数之间进行类型转换时,数值不发生改变,而,特将整数类型别是比较大的整数类型转换成小数类型时,由于存储方式不同,有可能存在数据精度的损失。

  25. 强制类型转换,也称显式类型转换,是指必须书写代码才能完成的类型转换。该类类型转换很可能存在精度的损失,所以必须书写相应的代码,并且能够忍受该种损失时才进行该类型的转换。

  26. 转换规则

  27. 从存储范围大的类型到存储范围小的类型。

  28. 具体规则为:

  29. double→float→long→int→short(char)→byte

  30. 语法格式为:

  31. (转换到的类型)需要转换的值

  32. 示例代码:

  33. double d = 3.10;

  34. int n = (int)d;

  35. 这里将double类型的变量d强制转换成int类型,然后赋值给变量n。需要说明的是小数强制转换为整数,采用的是“去1法”,也就是无条件的舍弃小数点的所有数字,则以上转换出的结果是3。整数强制转换为整数时取数字的低位,例如int类型的变量转换为byte类型时,则只去int类型的低8位(也就是最后一个字节)的值。
  36. */
复制代码

评分

参与人数 1技术分 +1 收起 理由
贾文泽 + 1

查看全部评分

回复 使用道具 举报
你的代码没问题的。~~~有疑问回复接着交流啊~~
回复 使用道具 举报
本帖最后由 qintoko 于 2013-3-22 09:34 编辑
  1.                     char a=88;
  2.                     System.out.println(a);//输出结果是x
复制代码
char类型有一个ASC码的转化表,当char被赋予数字的时候会自动转换

以下ASC码请记住
65    A
66        B
67        C
68        D
69        E
70        F
71        G
72        H
73        I
74        J
75        K
76        L
77        M
78        N
79        O
80        P
81        Q
82        R
83        S
84        T
85        U
86        V
87        W
88        X
89        Y
90        Z
97        a
98        b
99        c
100        d
101        e
102        f
103        g
104        h
105        i
106        j
107        k
108        l
109        m
110        n
111        o
112        p
113        q
114        r
115        s
116        t
117        u
118        v
119        w
120        x
121        y
122        z
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马