HelloWorld
public static void main(String[] args) {
System.out.println("Hello World")
}
>javac HelloWorld.java
>java HelloWorld
标识符
- 只能包含字母、数字、_、$
- 不能以字母开头
- 不能是关键字
- 大小写敏感
- 没有长度限制,但是要尽量简洁
数据类型
- 基础类型:byte(8)、short(16)、int(32)、long(64)、float、double、char
- 引用类型:String、数组、枚举
- 包装类型:Byte、Short、Character、Integer、Long、Float、Double
变量
DataType vName = value;
DataType vName1 = value1, vName2 = value2;
- 本地变量:作用范围是当前代码块
- 实例变量:每个实例都有给拷贝,相互之间互不影响,通过实例对象引用
- 静态变量:全局共享,通过类名访问
访问控制
Modifier Package Subclass World
public Yes Yes Yes
protected Yes Yes No
Default (nomodifier) Yes No No
private No No No
流程控制
- while
- do..while
- for/enhanced for
- if..else
- switch
- continue/break
- return
运算符
- 算数运算符:+ - * / % ++ --
- 关系运算符:== != > >= < <=
- 逻辑运算符:&& || & | !
- 位运算符:| & ^ ~ >> >>> << <<<
- 赋值运算符:= += -= *= /= %=
- 三元运算符:boolean ? value1 : value2
- 只能包含字母、数字、_、$
- 不能以字母开头
- 不能是关键字
- 大小写敏感
- 没有长度限制,但是要尽量简洁
- 基础类型:byte(8)、short(16)、int(32)、long(64)、float、double、char
- 引用类型:String、数组、枚举
- 包装类型:Byte、Short、Character、Integer、Long、Float、Double
DataType vName = value; DataType vName1 = value1, vName2 = value2;
- 本地变量:作用范围是当前代码块
- 实例变量:每个实例都有给拷贝,相互之间互不影响,通过实例对象引用
- 静态变量:全局共享,通过类名访问
Modifier Package Subclass World public Yes Yes Yes protected Yes Yes No Default (nomodifier) Yes No No private No No No流程控制
- while
- do..while
- for/enhanced for
- if..else
- switch
- continue/break
- return
- 算数运算符:+ - * / % ++ --
- 关系运算符:== != > >= < <=
- 逻辑运算符:&& || & | !
- 位运算符:| & ^ ~ >> >>> << <<<
- 赋值运算符:= += -= *= /= %=
- 三元运算符:boolean ? value1 : value2



