Java significa due cose diverse:
- il linguaggio Java - questo include la lingua, con la sua sintassi, regole, caratteristiche e semantica generale
- la piattaforma Java - questo include il runtime (JVM), l'intera libreria standard e un certo numero di framework / librerie popolari. Nota ci sono anche altri "runtime" di Java come l'esecuzione come JavaScript dopo la crosscompilation tramite GWT, o Java su Android, che viene eseguito anche in un runtime differente
Il linguaggio Java e Scala funzionano entrambi sulla stessa piattaforma. AFAIK Scala può chiamare abbastanza facilmente il codice Java, quindi se c'è alcun reale interesse nell'apprendimento di Java per capire / sfruttare Scala, allora è capire come funziona e come utilizzare al meglio il codice Java dall'app di Scala. Come linguaggio, è improbabile che Java ti insegni tutto ciò che C # non ti avrebbe insegnato (suppongo che dal tuo profilo tu abbia qualche esperienza in C #).
L'analogia .NET di questa domanda sarebbe:
Do you need to know C# / VB.NET before trying F#?
In entrambi i casi, la risposta è abbastanza strong "No".