一、java语言的运行机制
高级语言需要先转换成机器语言
才能被计算机执行。高级语言-机器语言转换方式主要分为两种:
- 编译型:一次性转换,如C++,运行时效率高,不能跨平台
- 解释型:逐句转换,如Python,可跨平台。
二、Java运行过程
- 源文件(.java)编译成字节码文件(.class)。
- 虚拟机通过解释方式运行字节码文件。

三、 【Java】基础要点
- 3.1 源文件的基本组成部分是类(class)。
- 3.2 一个源文件最多只能有一个public类,其它类个数不限。
-
3.3 包含public类的源文件,文件名必须和类名相同。
image.png
四、【Java】 标识符
【简介】:用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
【换种方式讲】:凡是自己可以起名的地方都叫标识符
,都要遵守标识符的规则。
标识符语法规则
-
4.1 由字母、下划线、美元符号和数字组成,长度不限
-
4.2 第一个字符不能是数字
-
4.3 标识符不能是关键字
-
4.4 标识符不能是true、false、null
image
五、【Java】 基本数据类型
5.1、 Java数据类型的分类
- 基本数据类型
- 引用数据类型
5、2 Java语言拥有四类八种基本数据类型
- 整数类型:byte、short、int、long。
- 字符类型:char。
- 浮点类型:float、double。
- 逻辑类型:boolean。
整数类型:
byte:1字节
short:2字节
int:4字节
long:8字节
-------------
浮点类型
float:4字节
double:8字节
字符类型:
char:2字节,存储字符的Unicode编码
逻辑类型
boolean:只有true和false两种取值。不能用0或非0的整数进行代替。
5.3、基本数据类型的转换
我们都知道,不管是在哪一种编程语言中,数据在混合运算时都是需要进行类型的转换,在Java中,boolean类型数据不参与转换,其他基本类型的数据在转换时遵循以下原则:
- 【第一】:低精度数据类型向高精度数据类型转换时,转换自动完成。
- 【第二】:高精度数据类型向低精度数据类型转换时,需要添加强制类型转换符。
- 【第三】:高精度数据类型向低精度数据类型转换时可能造成精度的损失。使用时要注意
基本数据类型的精度,由低到高:
byte、short、char、int、long、float、double
【注意事项】:
- 实数常量默认为double类型,如1.23。
- 整数常量默认为int类型,如123。
六、【Java】常量
常量主要分为以下几种:

七、【Java】变量
【地位】:变量是Java中最基本的存储单元
7.1、变量的要素包括
- 7.1.1 变量类型
- 7.1.2 变量名
- 7.1.3 变量值
- 7.1.4 作用域
7.2、变量的创建与应用
- 7.2.1 每个变量都有特定的数据类型
- 7.2.2 变量要先声明再使用
- 7.2.3 声明变量的格式为:
type varName [ = value][,{varName [= value]}]
变量的本质
变量可以理解为:
-
(1)内存中的一小块区域。
-
(2)通过变量名访问这一小块内存区域。
-
(3)使用这一小块内存区域时要先申请(使用变量前要先声明)。
-
(4)可以向这一小块区域中存放一些数据(对变量进行赋值)。

八、【java】运算符与表达式
8.1、算数运算符
- 二目运算符:+,-,*,/,%
- 单目运算符:++,--
8.2、算数表达式
- 用算数运算符和括号连接起来的符合Java语法规则的式子。
- 运算结果为表达式的计算结果。
8.3、混合运算精度
- 表达式中最高精度为双精度浮点数,按双精度进行计算。
- 表达式中最高精度为单精度浮点数,按单精度进行计算。
- 表达式中最高精度为long型整数,按long型整数进行计算。
- 表达式中最高精度不高于int型整数,按int型整数进行计算。
【总结】:混合运算,按最高精度计算
8.4、关系运算符与关系表达式
>,<,>=,<=,==,!=
全是二目运算符,用来比较两个数的关系。若对应关系成立,运算结果为true,否则为false。
8.5、逻辑运算符与逻辑表达式
8.5.1、二目运算符:&&,||
功能描述如下:
- 实现逻辑与和逻辑或。
- 参与运算的操作元必须是boolean类型的数据。
- 可以用来连接关系表达式。
8.5.2、单目运算符:!
实现逻辑非,参与运算的操作元必须是boolean类型
的数据。
逻辑表达式的结果为true或false。
8.5.3、三目运算符
?:
boolean数据 ? 值1 :值2
boolean数据类型为真,表达式的值为值1,否则为值2。
运算符优先级如下图所示:

网友评论