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 |
1.2 浮点类型
数据类型 | 占用内存空间字节数 | 数据范围 |
float | 4 | 10^38 |
double | 8 | 10^308 |
1.3 字符类型
数据类型 | 占用内存空间字节数 | 数据范围 |
char | 2 | 可以存储中文 |
1.4 布尔类型
数据类型 | 占用内存空间字节数 | 数据范围 |
boolean | 1.一个字节 2. 四个字节 3.一个比特位 | true false |
2.常用运算符
算数运算符:
+ - * / % =
+= -= *= /= %=
关系运算符:
> < >= <= != ==
对外结果为 boolean 类型
逻辑运算符:
&& 同真为真,有假【即】假
|| 有真【即】真,同假为假
! 取反
自加自减运算符:
++ --
条件/三目运算符:
条件判断 ? true 对应结果 : false 对应结果
3.分支结构
3.1 if分支
3.1.1
if (/* boolean 类型结果表达式 */) {
// 执行代码内容
}
3.1.2
if (/* boolean 类型结果表达式 */) {
// if 小括号内容为 true 执行代码内容
} else {
// if 小括号内容为 false 执行代码内容
}
3.1.3
if (/* 匹配条件1 */) {
// 处理方式1
}elseif (/* 匹配条件2 */) {
// 处理方式2
} elseif (/* 匹配条件3 */) {
// 处理方式3
} else {
// 无任何匹配项的处理方式
}
3.2 switch-case分支
switch (变量存储目标数据类型) {
case常量1:
处理方式1;
break;
case常量2:
处理方式2;
break;
// 阿里巴巴 Java 开发规约中要求 default 结构不允许省略
default:
break;
}
4.循环结构
4.1 while 循环
while (/* 循环判断,循环条件,要求为 boolean 类型*/) {
// 循环体
}
4.2 do while 循环
do {
// 循环体
}while (/* 循环判断,循环条件,要求为 boolean 类型 */);
4.3 for 循环
for (/* 循环条件初始化 */; /* 循环条件判断 */; /* 循环条件变更 */) {
// 循环体
}