java基础笔记2

 

1. 运算符(优先级从高到低排列)

  1.1括号:() []

  1.2一元运算符(只有1个操作数):!(逻辑取反)、+(正号)、-(负号)、自增自减:++、-- 

     位运算符:~(整数机器码取反)   +操作数1

     注意: 自增自减,当操作数在符号后面时,先完成本次运算之后再进行加减操作。

~都是取反操作,但是!只适用于boolean,~只适用于整数;一元运算符:只有一个操作数的运算符

 1.3  算术运算符:* /(求商) %(求余)

 1.4  算术运算符:+ -      由左至右  操作数1+操作数2

 1.5  位运算符:<< (左移)>>(右移)  a<<n a为操作数,n为移位数,空出部分补0;

 1.6  关系运算符:> >= < <=

 1.7  关系运算符:==(判断左右两边是否相等) !=  (判断左右两边是否不等)

 1.8  位运算符:&(与)      1100&1010=1000  0假1真

 1.9  位运算符:^(异或)    1100^1010=0110  同假异真

 1.10 位运算符:|(或)    1100|1010=1110

 1.11 位运算符:&&(短路与) 若第一个条件为假,则结果为假,不再去判断第二个操作数

 1.12 位运算符:||(短路或)   若第一个条件为真,则结果为真,不再去判断第二个操作数

 1.13 三元运算符:?:   格式:条件?条件为真的结果:条件为假的结果

 1.14 赋值运算符:=

2. 流程控制语句

 2.1 判断语句(若大括号里面只有一个语句,则可以省略大括号)

    2.1.1if(条件){

          语句1;

          语句2...

          }else{

          语句1;

          语句2...

          }

       2.1.2 switch(表达式){

        case 结果1:

        语句1;

        语句2;

        ...

        break;

        case 结果n:

        语句1;

        语句2;

        ...

        break;

        default:

        默认语句;

        }  

        注意:一个case语句执行后,若没有break,则会依次执行后面的case,直到遇到break才会停止。

       

 2.2 循环语句 : while 循环 do while 循环  for 循环

    区别:

a、while与do while 循环不必知道循环次数,但for循环必须知道循环次数;

b、do while循环是先执行后判断,即不管条件是否符合,do while都会执行至少1次;

c、while 循环是先判断后执行,若条件不符合,则一次都不会执行;

    注意:同判断语句一样,若大括号里面待执行的语句只有1条,则可以省略大括号;

 2.3 循环语句中关键字break和continue:

 break为强制终止循环,直接跳出循环体;

 continue为强制打断一次循环,直接跳到下一次循环;

猜你喜欢

转载自blog.csdn.net/wu1317581750/article/details/81187411