Dlaczego te dwie operacje mnożenia dają różne wyniki?
Dlaczego muszę dodać literę „L”, aby uzyskać prawidłową długą wartość? A jaka jest inna wartość?
long oneYearWithL = 1000*60*60*24*365L;
long oneYearWithoutL = 1000*60*60*24*365;
System.out.println(oneYearWithL);//gives correct calculation result : 31536000000
System.out.println(oneYearWithoutL)//gives incorrect calculation result: 1471228928