Java学习日记2

常量

一旦初始化就不能被修改

初始化:第一次赋值

常量的定义:要用修饰符final

格式:  final  数据类型  常量名(全部大写)

 

运算符与表达式

运算符:算术运算符,逻辑运算符,关系运算符,赋值运算符,位运算符,条件运算符

算术运算符  + - * / % ++ -- -(取反)

+  加法  a+b    -  减法  a-b    *  乘法  a*b    /  除法  a/b    %  取余  a%b(a/b的余数)

++  加加  a++(先运算a,下一步才加1)  ++a(先加1后运算)

--  减减  a--(先运算,后减1)  --a(先减1,后运算)

-  取反  -a(a为正则变负,a为负则变正)

 

关系运算符  >  <   ==  >=  <=  !=  (值为布尔值ture,false)

>  大于  a>b    <  小于  a<b    ==  等于  a==b

>=  大于等于  a>=b    <=  小于等于  a<=b    !=  不等于  a!=b

 

逻辑运算符  &&  ||  !

&&  逻辑与  a&&b  都真则真

||     逻辑或  a||b   都假则假

!   逻辑非  !a    非真即假,非假即真

 

赋值运算符  +=  -=  *=  /=  %=  =  &=  |=

+=  加等于  a+=b(a+b的值再赋予一个变量)    -=  减等于  a-=b(a-b的值再赋予一个变量)

*=  乘等于  a*=b(a*b的值再赋予一个变量)      /=  除等于  a/=b(a/b的值再赋予一个变量)

%=  取余等于  a%=b(a/b的余数再赋予一个变量)    =  赋值  a=b(b的值赋予a)

&=  与等于  a&=b(a&b的值再赋予一个变量)    |=  或等于  a|=b(a|b的值再赋予一个变量)

 

位运算符  &  |  ^  ~  >>  <<  >>>

&  按位与  a&b  都1则1否为0

|   按位或  a|b    有1则1否为0

^  按位异或  a^b  1个1则为1否为0

~  按位取反  ~a  1变0,0变1

<<  左移  a<<2  左移2位,右侧补0

>>  带符号右移  a>>2  正数右移高位补0,负数右移高位补1

>>>  无符号右移  a>>>2  无论正数负数右移高位都补0

 

条件运算符  ?:  简易版的if else

(表达式)?a:b;  如果表达式值为真,返回a,值为假返回b

 

其他运算符

强制类型转换符(type)变量名;

下标运算符  [ ]  用于访问数组元素

成员运算符  .  用于访问实例对象的成员

       new  用于创建一个新的对象

instanceof    测试左边对象是否是右边类的实例,返回值true,false

 

运算符优先级及结合性

 

优先级  运算符  结合性

1    .  [ ]  ()  自左向右

2    +(取正) -(取负) ~(取反) ! ++ -- (type) new  自右向左

3    * / %   自左向右

4    + -    自左向右

5    >> << >>>  自左向右

6    < <= > >= instanceof  自左向右

7    ==  !=  自左向右

8    &    自左向右

9    ^     自左向右

10     |    自左向右

11   &&    自左向右

12   ||     自左向右

13   ?:    自右向左

14   = += -= *= /= %=  &= ^= |= >>= <<= >>>=  自右向左

 

控制结构  顺序结构,选择结构(分支结构),循环结构

顺序结构  自上而下

分支结构

if(表达式){语句;}

if(表达式){语句;}

  else{语句2;}

if(表达式){语句;}

  else if (表达式2){语句2;}

  ......

  else if  (表达式n){语句n;}

  else(表达式){语句n+1;}

switch(表达式){

    case  值1:语句块;

    case  值2:语句块;

    ........

    case  值n:语句块;

    default:语句块n+1;

}

如果case后的语句块相同可以将语句块合并,case 1:

                     case 2:

                      语句;

                      break;

break  用于跳出当前语句块或者当前循环

continue  用于结束当前语句块,在循环中结束当前语句块,重新开始新的一轮循环

 

循环结构

for(初值表达式;条件表达式;步进表达式){

  语句;

}/ / 

while(表达式){

    语句;

}/ /  while表达式值为ture,则执行循环语句

 

posted @ 2021-03-27 23:36  疯狂大包子  阅读(40)  评论(0)    收藏  举报