序言
这一篇java基本语法介绍,专门提供给想要阅读《算法》第4版,但是苦于没有java基础,看不懂书中代码实现的人。文章将只学习《算法》4中涉及到的java语法,也就是说学习完这篇语法介绍后,就可以放心大胆地翻开算法4啦![干杯🍻]
java程序的基本结构
开始
- java开发的基本模式
java是面向对象编程,在程序编写出一个静态方法库(包含有main()方法)来完成任务
public class FileName{
// tip:此处的类名FileName一定一定要与文件名一样!
public static void main(String[] args){
}
- 编译和运行:
要执行一个java程序,首先需要使用Javac命令编译它,然后在使用java命令运行它。
以Operation.java程序为例
project/ $ javac Operation.java // tip:将源代码文件编译成字节码
project/ $ java Operation // tip: 运行代码(只写文件名即可)
- 完整的代码结构实例 (针对FinalVar.java文件 – 类名也必须是FinalVar!)
public class FinalVar{
// tip:此处的类名FinalVar一定一定要与文件名一样!
public static void main(String[] args){
final String FINAL_STRING = "flj zei cai";
System.out.println(FINAL_STRING);
}
}
-
原始数据类型
-
类型转换问题
1,自动转换:如果不会损失信息,数值会被自动提升为高级的数据类型
eg:2 + 3.5中,2转换为2.0,结果返回5.5
2,强行转换:(int)3.5 = 3 (double)3 = 3.0 -
表达式
可计算出结果的一串字面量,变量,运算符的组合
表达式中的运算符根据优先级规则和从左到右规则起作用
布尔表达式: 含有 == != < > <= >= 的表达式 计算的结果是布尔型(并非参与比较的数据类型)。在条件判断语句中常见
int a1 = 2;
int a2 = 3;
boolean a1 <= a2; // 返回值不是int,而是false
语句
1,初始化语句 == 声明 + 赋值语句
2,while 可以理解为重复的 if
3,for 可以理解为带有变化索引的while
- 声明语句
int i;
- 赋值语句
i = 2 + 3;
- 条件语句
if(<boolean expression>){
<代码块>
}
- 循环语句
while(