2016-02-26 54 views
0

Thread.sleeplong作为毫秒参数。但数字文字被视为整数,除非另有指定,如1000L这样的字母符号。那么为什么这个有效的代码?Java Thread.sleep long或int?

Thread.sleep(1000); 
+1

整数可以提升为更宽的整数类型。 'long big = 2;'是有效的代码,2是“无限扩大”的。 – markspace

+0

@markspace你为什么评论而不是回答?如果你回答我会接受你的答案。 – user5859585

回答

4

因为int可以升级为long

long度较大(比特)比intint可以转换为long而没有任何数据丢失。换个方式可能会有问题,因为数据可能会丢失 - 因此这将是一个错误。