I think learning the Kotlin language does not require deep (or any) knowledge of Java. But due to the expressiveness of Kotlin (that builds upon Java byte code generation and involves a lot of implicit behavior) you will gradually have to learn Java to understand about all the implications of using Kotlin's language features.