【问题标题】:System.out.println("Serializable: " + arrayList instanceof Serializable) is not printing 'Serializable' wordSystem.out.println("Serializable:" + arrayList instanceof Serializable) 没有打印 'Serializable' 字
【发布时间】:2020-02-14 13:57:17
【问题描述】:

我尝试执行以下简单代码。 System.out.println() 未打印单词“Serializable:”。 输出为 true

ArrayList<String> arrayList = new ArrayList<String>();
System.out.println("Serializable: " + arrayList instanceof Serializable);

谁能解释一下为什么?

提前致谢。

【问题讨论】:

  • ("Serializable: " + arrayList) instanceof Serializable"Serializable: " + (arrayList instanceof Serializable)
  • 正确.. 现在我明白了。这是因为运算符优先级。

标签: java arraylist collections


【解决方案1】:

你错过了一个括号。你应该这样写:

System.out.println("Serializable: " + (arrayList instanceof Serializable))

【讨论】:

  • 因为运算符优先级.. :)
猜你喜欢
  • 2011-09-20
  • 1970-01-01
  • 1970-01-01
  • 2013-05-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 2018-08-12
  • 2015-07-25
相关资源
最近更新 更多