Java基础(一):进制,Java跨平台,Java编译和运行

进制

进制概述

进制就是进位制,是人们规定的一种进位方法。
主要有:二,八,十,十六进制,对于任何一种X进制,就表示某一位置上的数运算时时逢X进一,逢X进位。

  1. 二进制,由0,1两个数字组成,运算规律就是逢二进一
  2. 八进制,由0~7八个数字组成,运算规律就是逢八进一
  3. 十进制,常用进制,由0~9十个数字组成,运算规律就是逢十进一
  4. 十六进制,由0~9和A,B,C,D,E,F组成,逢十六进一

进制之间的转换操作

  1. 十进制转二进制
    Java基础(一):进制,Java跨平台,Java编译和运行
  2. 同理十转八只要将除数改为八即可

原码,反码,补码操作

  1. 正数:原码,补码,反码都相同
  2. 负数:例:5 的原码为0000 0101
    -5的原码为:1000 0101
    反码:对原码的逐位取反(符号位不变)11111010
    补码:在反码的末位加11111011

Java的跨平台

平台相关性

Linux和windows系统不同,所以二者的可执行文件就不同。那么当我们开发的时候,是不是就要针对不同的系统开发出特定的系统呢?这样一来开发的成本急剧增大,此外这也是没有必要的。就像我们的国家货币一样,每个国家都拥有自己的货币,但是每一个国家都可以使用自己的货币来消费,只不过需要一个转换的货币:美元。只要我们把自己国家的货币根据汇率进行转换换成美元,那么我们就可以在每一个国家消费了,不用携带着要去的国家的货币。(期待着带着RMB就能走遍全球的时代早日来临)

Java跨平台/可移植性的原理

那么Java语言是如何来实现自己的这种跨平台性呢?
也应该是和货币一样,置换成一种和特定国家不一样的货币。Java是产生一种和系统平台无关的文件,然后再在各个平台的电脑上装上模拟器,让跨平台的文件能运行在模拟器里。而这个模拟器就叫做:JVM(Java Virtual Machine)
Java跨平台的原理

  1. 编译之后生成与平台无关的字节码文件。
  2. 安装不同平台特定的虚拟机(JVM)用来解析生成的字节码文件

JDK-JRE-JVM概述

JDK:Java开发工具,包含开发Java程序的所有工具,包含JRE
JRE: Java运行环境,运行Java程序,就需要JRE的支持,JRE里包含了JVM
JVM:Java虚拟机,它是运行所有Java程序的所有的虚拟计算机,JVM是Java语言的运行环境,也是Java最具吸引力的特性之一。JVM用于读取并处理与平台无关的字节码文件(class)文件,从而实现Java的可移植性。但是JVM是不跨平台的,也就是说在win下要装win版的JVM,在Linux下装Linux版的JVM

Java的编译和运行机制

Java基础(一):进制,Java跨平台,Java编译和运行