您需要使用
4545454545l或
4545454545L将其限定为
long。默认情况下,
4545454545是
int文字,
4545454545超出的范围
int。
建议使用大写字母L
以避免混淆,因为l
和1
看起来很相似
你可以做 :
if(Long.valueOf(4545454545l).equals(Long.parseLong(morse)) ){ System.out.println("2");}
要么
if(Long.parseLong(morse) == 4545454545l){ System.out.println("2");}
根据JLS
3.10.1:
如果整数文字 以ASCII字母L或l(ell) 为后缀,则其类型为long ;否则为int类型(第4.2.1节)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)