Long longNum = Long.parseLong("34893859359485"); 
Long longNum = 34893859359485l; 
Long longNum = 34893859359485L; 
第1种写法是把字符串转成long的数字,如果直接long l=超过10位的数字,那么就会报错,因为后边的数字是int类型的,所以第一种写法就相当于把字符串转成long类型的数字的对象。第2,3种写法标明了后边的数字是long类型的数字,类似于1.0f这样的形式。。这样不会报数字太大了的错误。。
至于大写和小写L我就不知道了