文章目录
1. 基本数据类型、变量、分支和循环
1.1 数据类型概述
整型数据类型,用于存储 整数
数据类型 | 占用内存空间字节数 | 数据范围 |
---|---|---|
byte | 1 | -128 ~ 127 |
short | 2 | -32768 ~ 32767 |
int | 4 | -2^31 ~ 2^31 -1 |
long | 8 | -2^63 ~ 2^63 -1 |
浮点型数据类型 IEEE
数据类型 | 占用内存空间字节数 | 数据范围 |
---|---|---|
double | 8(64bit) | 10^308 |
float | 4 | 10^38 |
字符类型
数据类型 占用内存空间字节数 数据范围 char 2 可以存储中文
布尔类型 boolean
数据类型 | 占用内存空间字节数 | 数据范围 |
---|---|---|
boolean | 1. 占用一个字节 2. 占用四个字节 3. boolean类型数组 每一个布尔类型占用一个 bit 位 | true false |
1.2 定义变量
变量定义是符合 AJCG 阿里巴巴 Java 代码开发规约
1. 字符使用范围:
a. 数字 0 ~ 9
b. 英文字母 a ~ z A ~ Z
c. 唯一可以使用的标点符号 _ 下划线
2. 变量定义对应的标识符要求英文字母开头
3. 标识符要求严格区分大小写
4. 标识符没有严格的长度限制,但是会根据实际的开发情况决定标识符的长度。
5. 标识符要求见名知意,动宾结构
【语义性要求】
int a,b,c; 不建议,禁止使用
payBeizhu 不可以使用
studentAge studentName studentJavaScore studentMathScore
findAllStudent findStudentById searchStudentUseName updateStudentById
deleteStudentById sortStudentUsingComparator
6. 标识符命名要求
a. 驼峰命名法
小驼峰
首字母小写,之后的每一个单词首字母大写
适用于:
变量,方法名
大驼峰
每一个单词首字母大写,
适用于:
类名,接口名
b. 下划线命名法
所有单词全部大写,使用 _ 下划线分割。
适用于:
带有名称的常量
7. 已经被 Java 占用的关键字和保留字不得用于自定义标识符使用
8. 标识符在一定范围内唯一。
2.分支结构
2.1 if 结构
if (/* boolean 类型结果表达式 */) {
// 执行代码内容
}
if (/* boolean 类型结果表达式 */) {
// if 小括号内容为 true 执行代码内容
} else {
// if 小括号内容为 false 执行代码内容
}
if (/* 匹配条件 1 */) {
// 处理方式 1
} else if (/* 匹配条件 2 */) {
// 处理方式 2
} else if (/* 匹配条件 3 */) {
// 处理方式 3
} else {
// 无任何匹配项的处理方式
}
要求和建议
- 事不过三,不建议连续的三层嵌套结构,阅读性太差
- 任何时候不允许省略任何一个大括号,哪怕代码仅有一行
- 常规建议,一个方法最多 80 行,不允许代码中出现过于繁琐的 if 结构
2.2 switch - case
switch case 结构支持数据类型一共四个
整数,字符,字符串和枚举
【墙裂推荐】整数和枚举
格式要求:
- 按照标准的 switch case 结构完成代码,不允许缺少任何的 break ,case
- 阿里巴巴 Java 开发规约中要求 default 结构不允许省略
switch (变量存储目标数据类型) {
case 常量1:
处理方式1;
break;
case 常量2:
处理方式2;
break;
default:
break;
}
3. 循环结构
循环结构对于代码运行性能是比较浪费的,使用循环要考虑以下问题
- 循环结构选择
- 循环次数控制
- 循环终止条件控制
3.1 循环结构有哪些
while (/* 循环判断,循环条件,要求为 boolean 类型 */) {
// 循环体
}
do {
// 循环体
} while (/* 循环判断,循环条件,要求为 boolean 类型 */);
for (/* 循环条件初始化 */; /* 循环条件判断 */; /* 循环条件变更 */) {
// 循环体
}
while 循环适合无限循环,但是有终止条件限制,或者数据解析,文本读取,无法预知数据的长度,但是明确存在终止标记。例如 文本读取 EOF(End Of File -1)
for 循环适合明确数据开始,数据结束已经步进关系的循环情况。
3.2 循环控制的关键字
break 可以用于在满足条件的情况下,终止当前循环。
continue 终止本次循环,直接进入下一次循环,continue 有且只推荐在 for 循环中使用
取 EOF(End Of File -1)
for 循环适合明确数据开始,数据结束已经步进关系的循环情况。
3.2 循环控制的关键字
break 可以用于在满足条件的情况下,终止当前循环。
continue 终止本次循环,直接进入下一次循环,continue 有且只推荐在 for 循环中使用