运算符
- Java语言支持如下运算符:
- 算术运算符:+,-,*,/,%,++,–
- ++(–)
- 在前时,先运算再取值
- 在后时,先取值再运算
- 关系运算符:>,<,>=,<=,==,!=
- 逻辑运算符:!,&,|,^,&&,||
- 位运算符:&,|,^,~,>>,<<,>>>
- 赋值运算符:=
- 扩展赋值运算符:+=,-=,*=,/=
- 字符串连接运算符:+
- “+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动减另一个操作数转换为字符串然后再进行连接。
- 当进行打印时,无论任何类型,都自动转换为字符串进行打印。
- 算术运算符:+,-,*,/,%,++,–
表达式
- 表达式是符合一定语法规则的运算符和操作数的序列
- 表达式的类型和值:
- 对表达式中操作数进行运算得到的结果称为表达式的值
- 表达式值的数据类型即为表达式的类型
- 表达式的运算顺序
- 应按照运算符的优先级从高到低的顺序进行
- 优先级相同的运算符按照事先约定的结合方向进行。
三目运算符
- 语法格式:
- X ? Y : Z
- 其中x为boolean类型表达式,先计算x的值,若为true,则整个三目运算符的结果为表达式y的值,否则整个运算结果为表达式z的值
语句
- 条件语句—根据不同条件,执行不同语句
- if
- if…else
- if…else if
- if…else if…else if…else
- 只有一句需要执行的语句时,可以省略{}
- switch
- 循环语句—重复执行某些动作
- for
- while
- do…while
- break
- break语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环。
- continue
- continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下面未执行的循环,开始下一次循环过程。
//输出101~200内的质数
for(int i = 101; i < 200; i += 2) {
boolean f = true;
for(int j = 2; j < i; j ++) {
if(i % j == 0) {
f = false;
break;
}
}
if(!f) {continue}
System.out.println(" " + i);
}
-
switch语句(条件语句补充)
switch() { case xx: ...; case xx: ...: default: ...: }
- 小心case穿透,推荐使用break语句(穿透到下一个case语句中去)
- 多个case可以合并到一起
- default可以省略,但不推荐省略
- java中switch语句只能探测int类型的值