wordpress

2024年 3月 28日

什么是中间代码?

通俗的解释,为了让所有编程语言统一,可以让任何编程语言先编译成一样格式的中间代码,用解释器执行中间代码就可以达到让所有编程语言都可以用解释器执行。甚至可以让C/C++/Python/Java都用一套J …阅读更多

进一步了解
2024年 3月 28日

JVM是用什么语言编写的?

JVM是Java虚拟机,当然不能用Java语言编写,如果这样,写好的字节码又得需要JVM运行,这就不行了。编译型语言是做解释器很好的选择。目前主流的JVM是采用C++编写。 OpenJDK JDK8

进一步了解
2024年 3月 28日

JVM不是跨平台的?

Java语言是跨平台的语言,因为同一份代码,可由不同平台javac编译通过并运行。但JVM不是跨平台的,不同平台都有一份JVM,包括javac也不是跨平台的,毕竟Windows下运行的JVM一定是ex …阅读更多

进一步了解
2024年 3月 28日

J#和J++傻傻分不清?

J#是微软意识到J++无法继续发展的产物,目的可以将Java代码编译成微软中间语言MSIL,并不能编译成Java字节码。J#的目的为了将之前J++代码能很好地切换到Windows .NET平台。不过, …阅读更多

进一步了解
2024年 3月 27日

C#的起源

C#读音是C Sharp, 它是微软为了对抗Java而生,最早是J++,效率比Java还好,后来被Sun公司起诉J++破坏了平台无关性,微软重新开发C#. C#和Java一样都定位为中间件语言,用虚拟 …阅读更多

进一步了解
2024年 3月 27日

浮点数的精确性差?

浮点数的表达方式利用整数位和小数位计算的2n数值(n可正可负)计算,必然出现不准确。1.5可精确表示,0.3却无法精确表示。有的书籍上提到,浮点数不要用==或!=判断,其实是考虑有不精确表达的可能。在 …阅读更多

进一步了解