参考:https://www.jianshu.com/p/8aa8c5bfd1dc
一、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
五、【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】常量
常量主要分为以下几种:
image.png
七、【Java】变量
【地位】:变量是Java中最基本的存储单元
7.1、变量的要素包括
- 变量类型
- 变量名
- 变量值
- 作用域
7.2、变量的创建与应用
- 每个变量都有特定的数据类型
- 变量要先声明再使用
- 声明变量的格式为:
type varName [ = value][,{varName [= value]}]
变量的本质
变量可以理解为:
(1)内存中的一小块区域。
(2)通过变量名访问这一小块内存区域。
(3)使用这一小块内存区域时要先申请(使用变量前要先声明)。
(4)可以向这一小块区域中存放一些数据(对变量进行赋值)。
Image
八、【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。
运算符优先级如下图所示: