运算符
优先级顺序同目录顺序
1.算术运算符
序号 | 运算符 | 功能说明 |
---|---|---|
1 | + | 加 |
2 | - | 减 |
3 | * | 乘 |
4 | / | 除 |
5 | -/ | 整除,返回整数值 |
6 | % | 取模,返回余数值 |
7 | ++ | 自增 |
8 | – | 自减 |
b++,当自增符在数值后时,先使用数值再数值+1
++b,当自增符在数值前时,先数值+1再使用数值
自减同上
2.关系运算符
序号 | 运算符 | 功能说明 |
---|---|---|
1 | == | 相等 |
2 | != | 不相等 |
3 | > | 大于 |
4 | < | 小于 |
5 | >= | 大于等于 |
6 | <= | 小于等于 |
3.逻辑运算符
序号 | 运算符 | 功能说明 |
---|---|---|
1 | ! | 取反操作 |
2 | && | 与操作 |
3 | || | 或操作 |
4.赋值运算符
序号 | 运算符 | 功能说明 |
---|---|---|
1 | = | 赋值操作 |
2 | ??= | 若运算符左边的变量为null,则使用右边的值;否则使用左边的值 |
3 | 算术运算符= | 如a+=5表示执行a=a+5的赋值操作 |
5.三目运算符
(1)condition? expr1: expe2,表示如果condition为true,则返回表达式expr1的值,否则返回expr2的值。
int age = 10;
String str = (age == 10)? "10岁":"20岁";
print(str); //输出:10岁
(2)expr1 ?? expr2,表示如果expr1为非null值,则返回代表达式expr1的值;否则返回表达式expr2的值。
String? x; //表示x可空
String y = "java";
String z = x ?? y;
print(z); //输出:java
控制流程
所有程序设计语言在设计程序时包括顺序结构、选择结构和循环结构。
1.选择结构
(1)if-else
(2)switch-case
2.循环结构
(1)for循环
(2)while循环
(3)do-while循环
(4)continue和break
注释
1.单行注释
//TODO:待完成
2.多行注释
/* TODO:待完成 */
3.文档注释
///TODO:待完成
或
/TODO:待完成