【发布时间】:2011-12-05 04:28:09
【问题描述】:
您是否需要将Long 变量定义为
Long myUserId = 1L;?
你怎么不能只做Long myUserId = 1;?
【问题讨论】:
-
你自己回答了第一个问题。
-
我猜你可以分配“1”(或任何“int”值的编译时表达式),编译器会进行强制转换来完成分配。
-
@IraBaxter:它会进行加宽转换(从 int 到 long),但之后不会自动装箱。
-
查看下面的stackoverflow.com/questions/769963/…..它有解释。
-
@Thilo:我错过了“Long”与“long”。
标签: java