java代码解析2

来源:互联网 发布:淘宝宝贝拍照 编辑:程序博客网 时间:2024/04/30 02:09
  1. public class TEST
  2. {
  3.     public static void main(String[] args) 
  4.     {
  5.         byte b = 0;
  6.         char c = '0';
  7.         if (b == c) 
  8.         {
  9.             System.out.println(true);
  10.         } 
  11.         else 
  12.         {
  13.             System.out.println(false);
  14.         }
  15.     }
  16. }

 

请问上面的程序输入的结果是 true 或者 false 或者编译不通过

 

 

 

也许很多人第一眼感觉就是编译不通过,总认为一个是byte,一个是char,不能用等号进行比较,然而事实并非如此,本人认为byte和char都可以属于整型,能够进行比较,所不同的是byte占一个字节,而char占两个字节,在这里,byte存放的是整数,而char存放的是一个字符,所以输出结果为false。

原创粉丝点击