java的开发环境
-
1.跨平台(操作系统)
windos MacOS Linus(开源,安全)
c c++ -> 编译方式 和 运行方式
.c .java -> 编译 -> .class(字节码文)文件 -> JVM
操作系统 -> 二进制文件
总结:主要原因是因为JVM的存在 -
2.JVM: java虚拟机 执行字节码文件必须用到的软件
-
3.JRE: java运行环境(JVM + Library(类库))
-
4.JDK: java开发工具(JRE + Tools)
JDK配置
方法/步骤
-
在系统变量或用户变量(Win8用户推荐选择)里点击新建,变量名填写JAVA_HOME,变量值填写JDK的安装路径,在这里就填写“D:\Program Files\Java\jdk1.7.0_67”了。
-
在系统变量里点击新建变量名填写CLASSPATH,变量值填写“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”。注意不要忘记前面的点和中间的分号。
-
在系统变量里找到Path变量,这是系统自带的,不用新建。双击Path,由于原来的变量值已经存在,故应在已有的变量后加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”。注意前面的分号。
-
至此,应有的环境变量已经配置完毕。验证的方法:在运行框中输入cmd命令,回车后输入java,按回车出现以下画面
-
输入javac,按回车出现以下画面,则表示设置成功。
java变量
-
在jvm内存中开辟了一块空间,用来存储数据
-
变量使用前:
1)声明/定义: 类型 + 变量
int a;
2)初始化: 第一次赋值
a = 10;
a = 20;//再次赋值 -
类型: 基本数据类型 + 引用数据类型
进制:
二进制/十进制/八进制/十六进制
超过10 用小写字母小时 a表示10 f表示15
二进制(符号位):二进制中只能存放数字的0和1
最高位表示符号位:
0表示正数,正1表示负数原码:符号位0表示正数,正1表示负数,剩下数字位表示数字本身
反码:正数的反码和原码相同,负数的反码符号位不变,其他位按位取反
补码:正数的补码和原码相同,反码+1[负数的补码符号位不变,其他位按位取反再+1] -
基本数据类型:8种
整型:byte/short/int/long
浮点型:double/float
字符型:char
布尔类型:boolean 返回 true 或 false -
整型:
整型的默认直面量/直接量是int类型
-
byte:
1字节 = 8位
byte的最大值: 0 111 1111 -> 2^7-1 = 127
btye的最小值: 1 000 0000 -> 2^7
取值范围: -128 ~ 127
-1 ~ -128 0~127 -
short:
2字节 = 16位
取值范围: -2^15 ~ 2^15-1 -
int:
4字节 = 32位
取值范围: -2^31 ~ 2^31-1 -
long:
8字节 = 64位
取值范围: -2^63 ~ 2^63-1
使用long类型:必须用L/l标记
long = 0时,格林威治时间的 1970年1月1日 00:00:00 -
浮点型:
浮点型的默认字面量/直接量就是double
float: 32位
符号位 指数位 尾数位 1 8(^127) 23 必须使用f/F标记是float类型
double: 64位
符号位 指数位 尾数位 1 11(^1023) 52
客观存在问题:精度缺失,两个浮点型就不能用来判断是否相等
-
字符型: 32位
取值范围:
0 ~ 2^32-1 = 65535
‘\u0000’ ~ ‘\uffff’ASCII码中特殊的值:
48 = 字符0
97 = a
65 = A
0 = 表示空字符