紧接着昨天的来看。本次涉及的内容java运算符,流程控制语句。话不多说,开始吧!
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 条件运算符
算术运算符
注意自加自减
public class Java1 {
public static void main(String[] args) {
int a = 1;
int b = a++;
System.out.println("b:"+b+""+"a:"+a);
}
}打印出来是b = 1,a = 2 int b = a++ 意思是将a先赋给b,然后a在加1.
如果是int b = ++a,意思就是先将a加1,然后在讲a赋给b,所以a = b =2.
赋值运算符
比较运算符
需要注意比较运算符
- > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型
- == 、 != 两边的操作数既可以是数值类型,也可以是引用类型
逻辑运算符
java条件运算符
语法形式:
布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为
true
,则返回
表达式1
的值,否则返回
表达式2
的值
java的运算符优先级
实际在真正的开发中,我们无需要去记谁比谁优先级,我们只需要在需要运算的符号加()。
java控制流程语句
if条件语句if...else
多重if嵌套 在条件1不满足的情况下,才会进行条件2判断,上面度不满足才会执
在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行 else 块内的代码。
嵌套if
java之switch
1、 switch 后面小括号中表达式的值必须是整型或字符型
2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2
3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束
循坏语句
java中循坏语句
- while
- do...while
- for
while
while (true) {
System.out.println("执行了");
}
特点:先判断,在执行,直到条件不适合
do...while
do {
System.out.println("执行了");
} while (true);
特点,先执行一次,然后判断,一直做到不符合条件
for循环
for (int i = 1; i <1000; i++) {
System.out.println("我爱学习");
}//打印1000遍我爱学习
java循环跳出语句,break 指定跳出某个循环
for (int i = 1; i <1000; i++) {
System.out.println("我爱学习");
if (i==500) {
break;
}
}
continue 的作用是跳过循环体中剩余的语句执行下一次循环。
for (int i = 1; i <1000; i++) {
if(i%2!=0){
continue;
}
System.out.println(i);
}
打印1000之间偶数