程序一:
- <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 个错误
复制代码 会出现上面的错误,又是为什么呢?
|
|