kotlin字节码与java字节码的差异

kotlin字节码与java字节码的差异,java,kotlin,Java,Kotlin,我正在用Kotlin语言编写代码。最近我意识到JVM解释kotlin字节码,就像它解释Java字节码一样。所以我读到了Kotlin和Java之间的区别 但是,我无法理解Kotlin编译器和Java编译器生成的字节码之间的区别。最后它们是相同的字节码吗?我认为Kotlin字节码和Java字节码之间没有区别。。 Java编译器将.Java文件编译为.class文件。。。 类似地,Kotlin编译器将.kt文件编译为.class文件。。 所以我认为他们是一样的。。。您甚至可以将Kotlin编译器生成的

我正在用Kotlin语言编写代码。最近我意识到JVM解释kotlin字节码,就像它解释Java字节码一样。所以我读到了Kotlin和Java之间的区别


但是,我无法理解Kotlin编译器和Java编译器生成的字节码之间的区别。最后它们是相同的字节码吗?

我认为Kotlin字节码和Java字节码之间没有区别。。 Java编译器将.Java文件编译为.class文件。。。 类似地,Kotlin编译器将.kt文件编译为.class文件。。 所以我认为他们是一样的。。。您甚至可以将Kotlin编译器生成的java类反编译为相应的java文件

我的答案是:-
是的,它们是相同的…

Kotlin编译成Java字节码,就像Java代码一样,并在运行时由Java虚拟机执行。JVM本身不知道它以相同的方式接收和执行字节码的区别,不管它是由Java还是Kotlin生成的。

wiki说:
Kotlin主要针对JVM,但也编译成JavaScript或本机代码。@beastlyCoder这与Kotlin有什么关系?