程序一: 
 
- <div>class TestDemo</div><div>{</div><div>     public static void main(String[] args){</div><div>System.out.println("aaa" instanceof String);</div><div>}}</div>
 
  复制代码 代码通过,打印结果为true 
 
程序二: 
- class TestDemo
 
 - {
 
 -      public static void main(String[] args){
 
 - System.out.println("aaa" instanceof Integer);
 
 - }}
 
  复制代码 编译失败,错误提示为: 
- TestDemo.java:4: 错误: 不兼容的类型: String无法转换为Integer
 
 - System.out.println("aaa" instanceof Integer);
 
 -                               ^
 
 - 1 个错误
 
  复制代码 
这是为什么呢,我只是判断比较,又不是赋值,为什么出现在这样的提示? 
程序三: 
- class TestDemo
 
 - {
 
 -      public static void main(String[] args){
 
 -         Integer a = 3;
 
 - System.out.println(a instanceof Integer);
 
 - }}
 
  复制代码 编译通过,打印结果为true 
程序四: 
- class TestDemo
 
 - {
 
 -      public static void main(String[] args){
 
 -         Integer a = 3;
 
 - System.out.println(a instanceof String);
 
 - }}
 
  复制代码 
结果 
- TestDemo.java:5: 错误: 不兼容的类型: Integer无法转换为String
 
 - System.out.println(a instanceof String);
 
 -                    ^
 
 - 1 个错误
 
  复制代码 应该是同样问题,为什么呢? 
还有,当代码这样写: 
- int a = 3;
 
 -         System.out.println(a instanceof Integer);
 
  复制代码- TestDemo.java:5: 错误: 意外的类型
 
 - System.out.println(a instanceof Integer);
 
 -                    ^
 
 -   需要: 引用
 
 -   找到:    int
 
 - 1 个错误
 
  复制代码 会出现上面的错误,又是为什么呢? 
 
 
 
 
 |   
        
 
    
    
    
     
 
 |