Java基础复习_day02_运算符&流程控制

运算符

可以进行数据运算的符号,就是运算符;

分类

  1. 算术运算符;

    例如: +, - , * , / ,% , ++ ,–

    java中整数的运算只能得到整数,如果想要得到浮点数,需要有浮点数参与运算;
    整数的除法运算得到的结果是商;
    整数的取余运算得到的结果是余数;

    char类型的数据在参与算数运算的时候,会自动提升为int类型,使用的是字符在计算机底层对象的十进制整数值;Java基础复习_day02_运算符&流程控制_第1张图片

    ++,-- 在前,先自己,后别人;
    ++,-- 在后,先别人,后自己;
    
  2. 赋值运算符;
注意事项:
①:复合的赋值运算符,有强制类型转换的能力;

②:byte,short,char在进行算术运算的时候,会自动提升为int类型,然后再进行算术运算;

③:赋值运算符的左边必须是变量;
  1. 比较运算符;

    < > >= <= == !=
    Java基础复习_day02_运算符&流程控制_第2张图片

  2. 三元运算符;
格式:
数据类型   变量名 = 条件表达式?结果1:结果2;

执行流程:
结果1:   当表达式为true的时候,结果1生效;
结果2:   当表达式为fasle的时候,结果2生效;
  1. 逻辑运算符;

    && || !

    短路:
    当&&或||在一定条件下,会发生短路现象;(就是只运算左边,不运算右边,这就是短路现象)

    1:当&&的左边是false的时候,会短路;

    2:当||的左边是true的时候,会短路;

流程控制语句

分类

  1. 顺序结构
    最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行。
  2. 分支结构

①:if语句

if(关系表达式) {
     
		语句体;
	} else if (关系表达式2{
     
		语句体2} else {
     
		语句体3}

②:switch语句

switch(表达式){
     
        case1:
            语句体1;
            break;
        case2:
            语句体2;
            break;
        ...
        case 值n:
            语句体n;
            break;
        default:
            语句体n+1;
            break;
     }

switch中break的作用:
	用于结束整个switch语句的执行
switch中default的执行时机:
	当表达式的值,和case给出的值,都没有匹配成功,将会执行default
switch括号中的表达式可以接收的类型:
	byte,short,int,char,jdk5开始可以接收枚举,jdk7开始可以接收String
switch中如果不写break关键字会发生穿透现象;
  1. 循环结构

①:for循环结构
格式:

for (初始化语句; 条件判断语句; 条件控制语句) {
     
	循环体语句;
}
初始化语句:对控制循环的变量进行初始化
条件判断语句:控制循环体是否要执行的判断条件
循环体语句:循环中要做的事情
条件控制语句:对控制循环的变量进行改变,也就是控制循环的进度

②:while循环结构
格式:

初始化语句;
while (条件判断语句) {
     
	循环体语句;
    条件控制语句;
}

③:do…while循环结构
格式:

初始化语句;
do {
     
	循环体语句;
	条件控制语句;
}while(条件判断语句);

三种循环的区别

Java基础复习_day02_运算符&流程控制_第3张图片

跳转控制语句

break 和 continue

  1. break
    结束整个循环;

    应用范围
    break可用于switch语句中,也可以用于循环语句,三种循环都可以

  2. continue
    结束本次循环,继续下一次循环;

    应用范围
    continue只能应用在循环中!

你可能感兴趣的:(Java,java,编程语言)