0.2基础知识
1 保留关键字
abstract | boolean | break | byte | case | catch |
---|---|---|---|---|---|
char | class | continue | default | do | double |
else | extends | false | final | finally | float |
for | if | implement | import | instanceof | int |
interface | long | native | new | null | package |
private | protected | public | return | short | static |
super | switch | synchronized | this | throw | throws |
transient | true | try | void | volatile | while |
2 标识符声明规范
标识符就是对是、类和方法等的命名符号,如:
public class HelloWorld { // <-- 类名标识符: HelloWorld
public static void main(String[] args) { // 方法名标识符: main
String congratulations;
congratulations = "hello world!!!"; // 变量名标识符: str
System.out.println(congratulations);
}
}
使用标识符时需要遵守4个原则:
- 标识符由字母、数字、下划线_、美元符$组成且不能以数字开头,也不要用中文。
- 不能使用保留的关键字当标识符.
- 大小写区分不等价。
- 其命名要简短且突出意图。
3 常量和变量的应用
在早期的机器码编程蛮荒时代,变量的保存的位置都是一个内存地址,而内存地址只一组没有特定意义的二进制数字,不好记,于是高级编程语言
就采用可以让开发者自行定义的字符来代替,然后再通过编译器转换为一个固定的二进制内存地址。这样就好记多了。就是变量和常量的意义。
而常量只能声明一次,这是因为假如一个变量声明后,就是固定的,如声明一个密钥,一般来说就不应该再次修改它,为了防止程序
在运行过程中可能出现再次赋值的情况,所以在内存中标记为不可以变更的特性。而变量侧可以多次赋值同类型的变量。
4 数据类型
4.1 为什么要有类型?它起到什么作用?
是啊?为什么要有类型?在计算机中,反正最后运行的都是二进制,搞那么复杂干嘛呢?那我反问个问题?在 二进制的世界中,只有0和1,那么为什么需要抽象出数据类型呢?代码最终被编译成固定长度的机器指令, 而在代码中指定类型时,在编译时,会根据不同的类型编译出不再的处理指令,如数据类型则编译成普通处理 指令,而浮点数则编译成浮点运算的指令。这2种指令处理的结果是不同的。这就是数据类型在指令中起到的 作用。
4.2 类型种类
数据类型 | 说明 | 占用字节 | 示例 |
---|---|---|---|
int | 整型 | 4 | int age = 123; |
double | 双精度浮点 | 8 | double pie = 3.14 |
float | 单精度浮点 | 4 | float pie = 3.14f |
String | 字符型 | 2 | String str = "I'm here" |
boolean | 布尔 | 1 | boolean flag = true; |
5 运算符优先级
优先级 | 运算符 |
---|---|
1 | () |
2 | ! +(正号) -(负号) ++ -- |
3 | * / % |
4 | + - |
5 | < <= > >= |
6 | == != |
7 | ^ |
8 | && |
9 | ` |
10 | ?: 三元运算符 |
11 | = += -= *= /= %= |