【发布时间】:2022-11-27 01:07:48
【问题描述】:
我的想法中有简单的代码,例如
{
var f = (short)10;
f = (byte) 20;
f = 32767;
f = (int)32767;
f = (char)10;
f = (long)32767;
System.out.print(f);
}
这里的问题是关于从长到短的转换,int 工作正常,因为范围没问题,但 long 不会发生同样的情况。
为什么这段代码不起作用? 你能告诉我这个错误的技术原因吗?
【问题讨论】:
-
我假设这是因为
f默认键入int。为什么还要在这里使用var?动机是什么?如果您需要long,只需输入 long。
标签: java casting long-integer local-variables short