JDK JRE JVMd的关系
- JDK = JRE + java开发工具
- JRE = JVM + 核心类库
环境变量path配置及其作用
- 环境变量的作用是为了在doc的任意目录,可以使用java和java命令先配置 JAVA_HOME = 指向jdk的主目录
- 编辑path环境变量,增加%JAVA_HOME%\BIN
JAVA编写步骤
- 编写源代码
- javac 编译 得到对应的.class 字节码文件
- java 运行,本质就是把.class加载到jvm 运行
程序中+号的使用:
- 左右两边均为数值型时候,进行加法运算。
- 左右两边有一方为字符串时候
- 运算顺序从左到右
JAVA数据类型:
-
基本数据类型 ? 数值型:整数类型 (byte[1] short[2] int[4] long[8]); 浮点类型(float[4] double[8]) 一个字节=八个比特位 ? 字符型:字符型(char[2] 存放单个字符’a’ 汉字字符(两个字符)) ? 布尔型:boolean[1] 存放true flase -
引用数据类型 ? 类(class) ? 接口(interfaces) ? 数组([])
整形的类型:
类型 | 占用存储空间 | 范围 |
---|
byte[字节] | 1字节 | -128~129 | short[短整型] | 2字节 | -215~215-1 | int[整形] | 4字节 | -231~231-1 | long[长整型] | 8字节 | -263~263-1 |
整形的使用细节 Intdetail.java
- Java的整型常量默认int,声明long类型常量后面须加 l 或 L
- Java程序中变量声明为int,除非不足以表示大数,才使用long
- bit 计算机存储最小单位 1 byte = 8 bit
浮点型的分类
类型 | 占用储存空间 | 范围 |
---|
单精度float | 4字节 | -3.403E38~3.403E38 | 双精度double | 8字节 | –1.798E308~1.798E308 |
说明
- 浮点数 = 符号位 + 指数位 + 尾数位
- 尾数部分可能丢失,造成精度损失(小数都是近似值)
浮点数的使用细节 Floatdetail.java
- Java的浮点型常量默认double,声明float徐后加 f 或 F
- 浮点型常量的两种表示形式:十进制数形式:5.12 51.0f .512等价0.512(必须有小数点) 科学计数法形式 5.12e2 [5.1510的二次方] 5.12E-2 [5.1510的负二次方]]
- 通常情况用double,它必float更精确
- 浮点数使用
- 陷阱 2.7 和 8.1 / 3 8.7/3运算完后是8.666666667 对运算结果进行相等判断 要小心 应该以两个小数的差值的绝对值,在某个范围内判断 Math.abs(a-b) < 0.0000001(规定的精度)
|