基本的な質問申し訳ないのですが、以下のソース(★)部分で
long型を示すLをつけた場合、add_msecの値は8640000000に
なるのですが、つけないと50065408になります。

long型なのでLをつける必要があるのはわかったのですが、
つけない場合は何を計算して50065408という値が出てくるのでしょうか。

ちなみに現在の日付、時刻に100日足した日付、時刻を出すプログラムです。

/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
mport java.util.*;

public class Lesson_10_2_2 {
public static void main(String args[]){

long add_msec = 100*24*60*60*1000L; (★)
long add_all = 0;

Date msec_obj = new Date();
add_all = add_msec + msec_obj.getTime();

System.out.println("経過時間(単位ミリ秒) " +add_all);

msec_obj.setTime(add_all);
System.out.println("現在日付+100日の時間は " + msec_obj);

}
}
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_