Java基础总结1(JVM、JRE、JDK差异、关键字、标识符、数据类型)
JVM,又叫Java虚拟机。我们所编写的Java代码都运行在Java虚拟机上。
JRE,是Java程序的运行环境,包含JVM和运行时所需要的核心类库。
JDK,是Java程序的开发工具包,包含JRE和开发所需要的工具类库。
范围大小:JDK>JRE>JVM
关键字:是对Java编译器有特殊含义的字符串,告诉编译器其声明的变量类型、类、方法特性等信息。如public、private、class等等。
关键字的特点:完全小写的纯英文字母
标识符:程序中程序员自己定义的字符叫做标识符,如类的名字、方法的名字、变量的名字。
标识符的命名规则:
1、可以包含英文、数字、$和_
2、不能以数字开头
3、标识符不能是关键字
4、通常命名都是每个单词首字母大写
常量:在程序运行期间,固定不变的量
变量:在程序运行期间,内容发生改变的量
变量注意事项:
1、如果创建多个变量,变量之间的名称不能重复
2、对于float和long类型来说,后缀F和L不能丢掉
3、赋值时,右侧的数据值不能超过左侧数据类型的范围
4、没有进行赋值的变量,不能直接使用,一定要赋值后,才能使用
5、变量的使用不能超过作用域的范围(从定义变量的一行开始,一直到直接所属的大括号结束为止)
6、可以通过一个语句创建多个变量,但是一般不推荐这么写
数据类型分类:基本数据类型和引用数据类型
基本数据类型(四类八种):
整数型:byte、int、long、short
浮点型:float、double
字符型:char
布尔型:boolean
可以知道byte取值在-128到127之间,short取值在-30000到30000左右,int取值在正负10位数左右,long取值在正负19位数左右。
注意:
1、字符串不是基本类型,是引用类型
2、浮点数只是一个近似值,不是一个精确的值。这是因为二进制不能精确地表示小数
3、数据范围与字节数不一定相关
例如:float的数据范围比long更大,但是float占4个字节、long占8个字节
4、浮点数的默认类型是double。如果要使用float类型,需要加后缀F。整型数的默认类型是int,如果要使用long类型,需要加后缀F。
例如:System.out.println(100); 此时是int
System.out.println(100L); 此时是long
引用数据类型:字符串、数组、类、接口、Lambda