Skip to main content

0.2基础知识

1 保留关键字

abstractbooleanbreakbytecasecatch
charclasscontinuedefaultdodouble
elseextendsfalsefinalfinallyfloat
forifimplementimportinstanceofint
interfacelongnativenewnullpackage
privateprotectedpublicreturnshortstatic
superswitchsynchronizedthisthrowthrows
transienttruetryvoidvolatilewhile

2 标识符声明规范

标识符就是对是、类和方法等的命名符号,如:

public class HelloWorld { // <-- 类名标识符: HelloWorld
public static void main(String[] args) { // 方法名标识符: main
String congratulations;
congratulations = "hello world!!!"; // 变量名标识符: str
System.out.println(congratulations);
}
}

使用标识符时需要遵守4个原则:

  1. 标识符由字母、数字、下划线_、美元符$组成且不能以数字开头,也不要用中文。
  2. 不能使用保留的关键字当标识符.
  3. 大小写区分不等价。
  4. 其命名要简短且突出意图。

3 常量和变量的应用

在早期的机器码编程蛮荒时代,变量的保存的位置都是一个内存地址,而内存地址只一组没有特定意义的二进制数字,不好记,于是高级编程语言 就采用可以让开发者自行定义的字符来代替,然后再通过编译器转换为一个固定的二进制内存地址。这样就好记多了。就是变量和常量的意义。
而常量只能声明一次,这是因为假如一个变量声明后,就是固定的,如声明一个密钥,一般来说就不应该再次修改它,为了防止程序 在运行过程中可能出现再次赋值的情况,所以在内存中标记为不可以变更的特性。而变量侧可以多次赋值同类型的变量。

4 数据类型

4.1 为什么要有类型?它起到什么作用?

是啊?为什么要有类型?在计算机中,反正最后运行的都是二进制,搞那么复杂干嘛呢?那我反问个问题?在 二进制的世界中,只有0和1,那么为什么需要抽象出数据类型呢?代码最终被编译成固定长度的机器指令, 而在代码中指定类型时,在编译时,会根据不同的类型编译出不再的处理指令,如数据类型则编译成普通处理 指令,而浮点数则编译成浮点运算的指令。这2种指令处理的结果是不同的。这就是数据类型在指令中起到的 作用。

4.2 类型种类

数据类型说明占用字节示例
int整型4int age = 123;
double双精度浮点8double pie = 3.14
float单精度浮点4float pie = 3.14f
String字符型2String str = "I'm here"
boolean布尔1boolean flag = true;

5 运算符优先级

优先级运算符
1()
2! +(正号) -(负号) ++ --
3* / %
4+ -
5< <= > >=
6== !=
7^
8&&
9`
10?: 三元运算符
11= += -= *= /= %=