程序执行流程
编写源代码后,编译器编译成字节码,解释器解释执行字节码文件。具体见下图:
数据类型
JAVA中数据类型可以分为两种:基本数据类型和引用数据类型。
变量的声明:变量类型 变量名 = 实例化的变量
基本数据类型
这类数据不需实例化
1.数
取值为数值(默认为0)。按整数与浮点数分类,每类又按精度细分。
- 整型:byte, short, int, long
- 浮点型:float, double
注意以下的特性:
①整数与浮点数的默认储存类型为int与double,若要储存为其他类型应带f/F、d/D后缀
②数据精度由小到大依次为:byte、short、(char)、int、long、float、double,将高精度赋值给低精度时需手动强制转换(会造成精度丢失)。例如:int y=(int)23.4f
2.逻辑值
取值为true与flase(默认为flase)。
- boolean
3.字符
Java采用Unicode字符集实现数与字符的映射,取值为’unicode字符’
或0-65536间整数
表示。
- char
变量定义方法:
int age = 18;
double salary = 8000.00;
char gender = '男';
boolean isMarried = false;
引用数据类型
默认取值为null
- 类:class
- 接口:interface
- 数组:array
变量定义方法:
String name = "张三";
ArrayList<String> list = new ArrayList<>();
int[] nums = {1, 2, 3};
类与对象
类
java是面向对象的编程语言。每个java文件都是以类为单位组成,其中应存在唯一一个以public修饰的类,称为主类(文件名需与主类名一致);主类中的main方法是程序的入口。
类由属性与方法部分构成。属性中存放变量(作用范围为整个类,称为”成员变量“),方法中存放执行行为的语句。方法的声明方式是:修饰符 返回值类型 (参数){方法体}
。方法体中可以定义变量(作用范围为该方法内,称为”局部变量“),也能书写语句实现特定功能。注意,局部变量没有默认值。
每一个类都必须有一个构造方法,它位于方法区的第一个,以类名为方法名、无返回值类型词修饰修饰,调用它即可完成类的实例化,即生成对象。若不写,则会自动生成无参数、方法体为空的构造方法。实例化类的方法为:new 构造方法(参数)
。声明对象的方法与声明变量时相同,此时变量名为类名。
以下是一个完整的Java程序源代码示例:
public class A{
属性1 = ...;
...
main方法(String[] args){
...
}
方法2(){
...
}
...
}
class B{
...
}
...
对象
如上所述,对象是类的取值。要实现对某一非静态的成员变量或成员函数(即方法)的调用,必须先实例化对象,再用对象名.属性名/方法名
的方式调用。
运算符
- 赋值运算符 A=a
- 数值运算符 a+b a-b a*b a/b a%b a++ a--
- 逻辑运算符 A&B A|B !A ~A
- 关系运算符 A==B A!=B A<B A>B ...
控制语句
选择语句
- if语句
if (score >= 90) { System.out.println("优秀"); } else if (score >= 80) { System.out.println("良好"); } else { System.out.println("及格"); }
- switch语句
switch (score) { case 90: System.out.println("优秀"); break; case 80: System.out.println("良好"); break; default: System.out.println("及格"); break; }
循环语句
- while循环
while (i < 10) { System.out.println(i); i++; }
- for循环
for (int i = 0; i < 10; i++) { System.out.println(i); }
以上是依据培训内容整理的笔记。第一次用Markdown不太习惯,有点丑请见谅。