>>801
即値(7.4)
http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=FAQ%3A%3A%C1%C8%A4%DF%B9%FE%A4%DF%A5%E9%A5%A4%A5%D6%A5%E9%A5%EA

>>799
むしろ自己代入を見るべきか。
ttp://www.ruby-lang.org/ja/man/?cmd=view;name=%B1%E9%BB%BB%BB%D2%BC%B0#a.bc.ab.b8.ca.c2.e5.c6.fe
つまりa*=2はa=a*2のシンタックスシュガー。そういうリテラルであって*=というメソッドではない。

あと混乱させるかも知れないが以下。

2.equal?(2) => true(同一インスタンス)
10000000000000000000000000.equal?(10000000000000000000000000) => false(別インスタンス)(@cygwin-i386)

でも
$ ruby -e 'a=2;b=a;a*=2;p a,b'
4
2
$ ruby -e 'a=10000000000000000000000000;b=a;a*=2;p a,b'
20000000000000000000000000
10000000000000000000000000