前五章
JDK JRE JVM
JRE(Java Runtime Enviroment) 是 Java 的运行环境。面向 Java 程序的使用者,而不是开发者。如果你仅下载并安装了 JRE,那么你的系统只能运行 Java 程序。JRE 是运行 Java 程序所必须环境的集合,包含 JVM 标准实现及 Java 核心类库。它包括 Java 虚拟机、Java 平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。
JDK(Java Development Kit) 又称 J2SDK(Java2 Software Development Kit),是 Java 开发工具包,它提供了 Java 的开发环境(提供了编译器 javac 等工具,用于将 java 文件编译为 class 文件)和运行环境(提 供了 JVM 和 Runtime 辅助包,用于解析 class 文件使其得到运行)。如果你下载并安装了 JDK,那么你不仅可以开发 Java 程序,也同时拥有了运行 Java 程序的平台。JDK 是整个 Java 的核心,包括了 Java 运行环境(JRE),一堆 Java 工具 tools.jar 和 Java 标准类库 (rt.jar)。
JDK 编译工具
JRE 运行工具
JVM 虚拟机
2. Java语言基本数据类型
整型: byte ,short ,int ,long
浮点型: float ,double
布尔型: boolean
字符型: char
类型byteshortintlongfloatdoublecharboolean
数据位81632643264
占用字节数12484821
3. 单精度(float)与双精度(double)的区别
double 和 float 的区别是 double 精度高,有效数字 16 位,float 精度 7 位。但 double 消耗内存是 float 的两倍,double 的运算速度比 float 慢得多,能用单精度时不要用双精度(以省内存,加快运算速度)。
4. 常量与变量
常量: 储存的是在程序中不能修改的固定值,也就是说,常量是在程序运行的整个过程中保持其值不变的量.也分整型,浮点型,布尔型,字符型和字符串常量.
变量:
5. 字符型常量与字符串常量的区别
形式不同:
字符常量是单引号引起的一个字符;字符串常量是双引号引起的若干个字符。
含义不同:
字符常量相当于一个整型值,可以参加表达式的运算;字符串常量代表一个地址值(该字符串在内存中存放的位置)。字符常量可以赋值给字符变量,如"char b='a';",但不能把一个字符串常量赋给一个字符变量,同时也不能对字符串常量赋值。
占内存不同:
字符常量只占一个字节;字符串常量占若干个字节,(至少一个字符结束标志)。不占据任何存储空间属于指令的一部分,编译后不再更改。字符串常量是一对双引号括起来的字符序列。
6. 定义标识符的规定
(1)标识符可以由字母、 数字和下划线(. )、美元符号( $ )等组合而成。
(2)标识符必须以字母、下划线或美元符号开头,不能以数字开头。
在实际应用标识符时,应该使标识符能在一-定程度上反映它所表示的变量、常量、对象或类的意义,这样程序的可读性会更好。
7. 强制类型转换,以及强制类型转换的使用环境
当操作数的类型不同,而且不属于基本数据类型时,经常需要将操作数转化为所需要的类型,这个过程即为强制类型转换。
较长的数据转换成较短的数据时,进行强制数据转换
8. 逻辑与,逻辑或和简洁与,简介或的区别
逻辑与和简洁与
& 称为逻辑与,只有两个操作数都是true,结果才是true。两边必须都被判断为true,才能输出true的结果.
&& 称为简洁与或者短路与,也是只有两个操作数都是true,结果才是true。但是如果左边操作数为false,就不计算右边的表达式,直接得出false.如果左边操作得出true,则不再计算右边操作,直接输出结果为true.
逻辑或和简洁或
| 称为逻辑或,只有计算两个操作数都是false,结果才是false。
|| 称为简洁或或者短路或,也是只有两个操作数都是false,结果才是false。但是如果左边操作数为true,就不计算右边的表达式,直接得出true。类似于短路了右边。