今天在看JAVA编程思想的时候看到这样的代码:
x=(char)+y;
x=(char)-y;
觉得很奇怪,这两句分别实现什么功能呢?

解决方案 »

  1.   

    正号的跟 x = (char)y; 一样
    负号的跟 x = (char)-y; 一样
      

  2.   

    x=(char)(+y);
    x=(char)(-y);这就好懂了
      

  3.   

    x是charl类型的嘛,直接赋一个比如int类型的值编译的时候就不行了,所以使用了强制类型转换。
      

  4.   

    (char)是char 对应的asci码
      

  5.   

    x=(char)+y;    先执行+y   得到的结果类型强制转化成char类型
    x=(char)-y;    先执行-y   得到的结果类型强制转化成char类型