C++ e C sono sicuramente linguaggi diversi (anche se in C++ si può programmare "alla C")... C è considerato da tutti il linguaggio ideale per la programmazione a basso livello (subito sopra l'hardware)...
C++ e Java sono entrambi linguaggi che ti formano alla programmazione ad oggetti...
Sicuramente è più facile passare da C++ a Java che da Java a C++...
L'apprendimento in Java è molto più veloce...soprattutto perchè non ti lascia libertà (di sbagliare)...
Quello che ti resta da fare è pesare questi due aspetti