a = 5;

この文が実行された時点で数学的に a = 5 だと保証されるんだから
イコールでいいじゃないか。