A properly maintained BMW (non-7 series) can run a long long time. In 3 to 5 years, you can't say that you will not want to change cars. When you are young, better drive some fun cars, safe and fun. Many Toyota products (except SUVs) fall into "safe but boring" category.