字符的转换

      public static void main(String[ ] args){

      char x = ‘b’;

      int i = 0;

      System.out.println(true?x:0);    

    System.out.println(true?x:1111111110);

    System.out.println(false?i:x);

}

打印:b   98    98

条件表达式返回类型应该看第2和第3个的类型

(1)如果第2和第3个数据的类型一致,那么就返回这个类型
(2)如果一个类型是byte、short或者char,而且另一个是int常量(注意是常量),而且这个常量可以用前面的类型来表示,所以返回的应该就是前面的3个类型之一,具体看是3个的哪一个。。
(3)如果不符合(1)(2),则第2和第3数据的类型自动比较,实现向下转型,即小类型向大类型转换,低精度向高精度转换,最后返回的是大类型或者高精度的类型

posted @ 2016-03-07 21:05  DAILU  阅读(133)  评论(0)    收藏  举报