(3)运算符、表达式和语句

1.运算符与表达式

1.1算术运算符与算术表达式

        加、减、乘、除和求余(%)运算符--二目运算

                从左到右

1.2自增、自减运算符

        “++”“-”是单目运算 从右到左(唯一一个要记住的!!!)

        ++或--在前,先增或减1

                  在后,先使用,在增或减

1.3关系运算符

即大于、小于、大于等于、小于等于、等于(==)、不等于(!=),用来比较两个值的关系,运算结果为boolean型,true或者false。

1.4逻辑运算符

包括逻辑与“&&” ,逻辑或 “||” , 逻辑非 “!”,操作元必须是boolean型数据

逻辑与&&:全true为true,有false为false

逻辑或||:有true为true,其余都是false

逻辑非!:true变false,false变true

特别记住:&&和||是短路逻辑运算符,(op1&&op2,op1||op2)当op1的值为false时,有&&就不再去计算op2的值,直接得出op1&&op2的结果为false。

当op1的值为true时,有||就不再计算op2的值,直接得出op1||op2的结果为true。

1.5赋值运算符

        “=” 左边必须是变量

        右边的值赋给左边的变量,例a=12

        ps:“=”和“==”不要混淆!!

        例如:12=12是非法的表达式,12==12的值是true。

1.6位运算符

对两个整型数据实施运算,结果得到一个新的整型数据

        1.按位与运算符&(与&&相同)

                全1为1,有0为0

例如:

    a: 00000000    00000000    00000000    00000111
 &  b: 10000001    10100101    11110011    10101011
------------------------------------------------------
    c: 00000000    00000000    00000000    00000011

        2.按位或运算符| (与||相同)

                有1为1,其余都是0

        3.按位非运算符~ (与!相同)

               1变0,0变1

        4.按位异或运算符^

                相异为1,相同为0

1.7 instanceof运算符

(等用到了细看)

2.条件分支语句

2.1if语句

语法格式:if(表达式){                                                        

        若干语句;

}

if后面的表达式的值必须是boolean类型。

2.2if...else语句

单条件分支语句(最好不要省略{})

 语法格式:if(表达式){

        若干语句;

}else{

若干语句;

}

2.3if...else if...else语句

多条件分支语句

语法格式:

if(表达式){

        若干语句;

}else if(表达式){

若干语句;

}

...

else{

若干语句;

}

3.开关语句

switch语句是单条件多分支的开关语句,语法格式:(break可选)

switch(表达式){

        case 常量值1:

                                若干语句;

                                break;

        case 常量值2:

                                若干语句;

                                break;

....

        case 常量值n:

                                若干语句;

                                break;

        default:

                        若干语句;

}

switch中的表达式的值可以为byte、short、char、int型,枚举类型或String类型,但不能是long型。其中default也是可选的。

4.循环语句

4.1 for循环语句

语法格式:for(表达式1;表达式2;表达式3){

                        若干语句;

        }

               

(1)表达式1:完成初始化工作

(2)表达式2:循环条件,条件为true,进行第(3)步,否则进行第(4)步

(3)执行循环体,然后计算表达式3,改变执行条件,再进行第(2)步

(4)结束for语句的执行

执行顺序:表达式1->表达式2判断为true->若干语句->表达式3->表达式2判断

                                                          false->结束

4.2while循环语句

语法格式:while(表达式){

                        若干语句;

}

4.3 do...while循环语句

语法格式:do{

        若干语句;

}while(表达式)

do...while循环和while循环的区别:do...while的循环体至少被执行一次。

5.break和continue语句

 break和continue语句是用关键字break或continue加上分号构成

区别:

break:整个循环结束

continue:本次循环结束,continue下面的语句不执行,立即进行下一次的循环条件判定

6.数组与for语句

以便更好地遍历数组

语法格式:for(声明循环变量:数组的名字){

                ...

}

此处声明循环变量必须是变量声明,不可以使用已经声明过的变量(不能分开写)

public class example{
    public static void main(String[] args){
        int a[] = {1,2,3,4};
        for(int i = 0;i<a.length;i++){  //传统方法
            System.out.println(a[i]);
        }

        for(int n:a){  //循环变量n依次取数组a的每一个元素的值,其中int n不能分两步写
            System.out.println(n);
        }
    }


}

7.枚举类型与for、switch语句

上一章学习了枚举类型的定义

取枚举类型的常量:枚举名和“.”运算符获得枚举类型中的常量

例如:

enum WeekDay{

        sun,mon,tue,wed,thu,fri,sat

}

WeekDay day = WeekDay.mon;

枚举类型能用如下形式:枚举类型的名字.values();

例如返回一个数组 WeekDay a[] = WeekDay.values();

最后可以结合到for循环和switch语句中。

8.小结

1.运算符执行的先后顺序和结合性

2.条件语句

3.循环语句的执行顺序和语法格式,以及break和continue的区别

4.难点:循环语句

枚举类型与for、switch语句

如果对你有帮助的话,给我点个赞鼓励一下吧!!

  • 46
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值