1JDK:JAVA开发工具
2JRE:JAVA运行环境
3JVM:JAVA虚拟环境,开发的是.java文件,经过编译后变成.class文件,JVM加载运行.class文件,不同的操作系统安装对应的JVM,实现同一套源码在不同操作系统运行,体现JAVA的跨平台性。
4JDK包含JRE包含JVM
5一个文件里可以有多个class,经过编译后变成多个.class文件,可以没有public类,如果有public类,该文件名要和public类的名字一样。
6java变量分为局部变量和成员变量
局部变量:
方法体里定义的变量。
作用域: 方法体内
成员变量:
类里定义的变量
作用域:
类里面
在不同的作用域里,变量名可以不一样。
7java数据类型
(1)数据类型作用:jvm运行时根据数据类型的不同,分配不同的内存空间。
(2)数据类型分类:基本数据类型、引用数据类型
(3)基本数据类型:
整数型:byte、short、int、long
浮点型:float、double
布尔型:boolean
字符型:char
整数型所占空间大小,byte是1字节,short是2字节,int是4字节,long是8字节
char占两个字节,一个中文是两个字节,所以char可以放一个中文。
注意:使用双引号的是字符串“test”,使用单引号的是字符’test’,字符串是引用数据类型,字符是基本数据类型。
8整数型转换
java处理整数型字面值的时候默认是使用int,所以想要用long类型处理,需要在后面加L
转换规则
1小容量转换成大容量,自动转。
2大容量转为小容量,需要强制类型转换,强制类型转换要加上类型转换符,可能导致溢出、损失精度。
(4)转义字符:有的字符有特殊作用,当需要只表达普通意思时,需要使用转义字符""
换行符:\n
制表符(tab): \t
普通的单引号:’
普通的反斜杠:\
普通的双引号:‘’
9浮点型数据类型
(1)float,单精度,4字节
(2)double,双精度,8字节,精度更高
(3)浮点型数据字面值默认使用的是double,如果要使用float,有两种方式
如果涉及到金额等要求更高的精度,double满足不了,可以使用SE类库中的java.math.BigDecimal
10基本数据类型转换规则总结
(1)八种基本数据类型除了布尔值,其他可以互相转换
(2)小容量转大容量,可以直接转,叫自动类型转换
(3)大容量转小容量,需要加强制类型转换,会损失精度,谨慎使用
扩展:
SE是基础类库
字节码位置:jdk1.7.075\jre\lib\rt.jar
源码位置:jdk1.7.075\src.zip