Kısaca cevap vermek isterim. C++ oyun geliştirmek için çok yaygın kullanılan bir dildir. C++ CLR ya da JVM gibi yapılar kullanmaz. Yani yazılan kodlar direkt olarak makine diline çevrilir. Windows Forms uygulamaları için bu kadar yaygın kullanılmaz. C# tercih edilir.
Html5 bir metin işaretleme dilidir. Bir programlama dili değildir. Web tasarımı için kullanılır. Html5 ile native olmayan hybrit mobil uygulamalar geliştirebilirsiniz. Bu çok yaygın bir kullanım alanıdır.
Java OOP bir dilidir. Çok güçlü bir programlama dilidir. Java ile Android Studio'da native mobil uygulamalar geliştirebilirsiniz.
Hangisini tavsiye ederim?
Hepsi ayrı ayrı şeyler. Ama ben Java'yı tavsiye ederim. Mobil uygulama geliştirilmesi açısından.