1.
JVM: JAVA虚拟机
Jre: java运行环境 jre = java虚拟机+ 核心类库
Jdk : java开发工具集。 Jdk = jre + java开发工具。
2.配置环境变量path\java_home\classpath的作用?
Path: 为了让控制台在任意路径下都可以找到java的开发工具。
Java_home : 避免频繁修改path 环境变量信息。
Classpath : 设置class文件所在的路径信息。
3.数据类型
*boolean:一字节或者4字节
当用Boolean声明一个基础类型的变量时,该变量占用4个字节,
当用Boolean声明数组类型时,每个数组的元素会占用一个字节。
*String:是引用数据类型,非基础数据类型。
*整形默认为int,浮点型默认为double。
4.强制转换
(1)二进制数据在计算机里存储为补码形式
int i = 128;
byte b = (byte)i;
System.out.println(b); //将输出-128
转换为二进制:Integer.toBinaryString()
(2)
*byte型、short型和char的值在运算时将会被自动被提升到int型再运算,例如:
byte a = 3;
byte b = 4;
byte c = a + b; // 相当于byte c =(int)( a+b);可改成byte c =(byte)(a+b);
System.out.println(c); // 编译出错,可能损失精度
*两个不同数据类型在运算时,结果的数据类型取决于数据类型大的那个数。
(3)
int i = 10; //java编译器在编译的时候就可以确认常量10的值,会检查是否超出其数据类型的表示范围
byte b = i; //java编译器在编译的时候并不可以确认变量 i 所储存的值,而在运行时在内存中分配空间
5.常用的ascii码表
0~9: 48~57
A~Z: 65~90
a~z: 97~122