Japan said Monday it has agreed to buy an uninhabited island off its southwest coast for $146 million, and will likely use it for U.S. military drills.