Please consider below code on java:
long maxDays = 1000;
maxDays = maxDays * 24;
maxDays = maxDays * 60;
maxDays = maxDays * 60;
maxDays = maxDays * 377;
System.out.println(maxDays); // The result is 32572800000
Now I try to do it in one line:
maxDays = 1000 * 24 * 60 * 60 * 377;
System.out.println(maxDays); // The result is -1786938368
Why the result changed !
I think it must be about type conversion from int
to long
, but I don't know why?
AND how can I do it in one line in correct way?