疑問なんだけど、x86 & C などでは例えば、

(int)x >> 31 で SAR ( 算術右シフト )
(unsinged)x >> 31 で SHR ( 論理右シフト )

になるが、Java だとどうなるわけ?
SAR あるいは 環境に依る?