java – JShell如何查找变量或结果的类型

如何在JShell中查找变量或表达式结果的类型.

正在用Java试验Bitwise Operators

jshell> byte b=5<<-1;
|  Error:
|  incompatible types: possible lossy conversion from int to byte
|  byte b=5<<-1;
|         ^---^

jshell> 5<<-1
$2 ==> -2147483648

jshell>

是否有类似Python类型(5<< -1)的替代方法来在Jshell中查找表达式或变量的结果类型.

解决方法:

刚想通过设置反馈模式可以解决这个问题.

/set feedback verbose

参考https://docs.oracle.com/javase/9/jshell/feedback-modes.htm

现在可以很容易地在响应中找到表达式或变量的类型.

jshell> 5<<-1
$15 ==> -2147483648
|  created scratch variable $15 : int

可以使用该命令重置该模式

/set feedback normal

只需调用即可查询当前模式

/set feedback
上一篇:java – jshell中C选项的用途是什么


下一篇:如何以编程方式将变量添加到Shell中,从中调用了一些代码?