JAVA笔记——JAVA语法基础(运算符、控制语句)

JAVA语法基础(运算符、控制语句)

 

运算符

算术运算符:+ - * / % ++ --

算术运算符的注意问题

如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。

对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。

例如:int x=3510;x=x/1000*1000;  x的结果是?

“+”除字符串相加功能外,还能把非字符串转换成字符串 ,

例如:System.out.println("5+5="+5+5);//打印结果是?

 

赋值运算符:=  +=  -=  *=  /=

示例:  int a,b,c;  a=b=c =3;

              int a = 3;   a+=5;   //a=a+5;  

 

比较运算符:< > == <= >= !=

1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。

2:比较运算符“==”不能误写成“=” 。

 

逻辑运算符:

& | ! ^ && ||  熟悉各个运算符的特点,重点&于&&的区别。|和||的区别

逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。

“&”和“&&”的区别:

&,左边无论真假,右边都进行运算;

&&,如果左边为真,右边参与运算;左边为假,那么右边不参与运算。

“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。

异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。

位运算符:

熟悉各个位运算的特点以及作用

<< >> >>>& | ^ ~

三元运算符:可以if判断语句进行互换,但是一定要有运算结果的时候才可以

(条件表达式)?表达式1:表达式2;

如果条件为true,运算后的结果是表达式1;

如果条件为false,运算后的结果是表达式2;

 

流程控制语句

if语句

     

if(条件表达式){执行语句}


if(条件表达式)
{执行语句}
else
{执行语句}


       
if()
{执行语句}
else if()
{执行语句}
else if()
{执行语句}

       注意:if else和三元运算符是可以互相转换的,以及大括号的取舍。

 

​​​​​​​switch语句

switch(表达式)

{

        case 取值1:

              执行语句;

              break;

        case取值2:

              执行语句:

              break;

              …….

       default:

            缺省或者默认

            break;

}

 

特点:

       1、选择的数据类型有限:byte、short、int、char

       2、无序的,case和default都可以,但是执行顺序是读取第一个case;

       3、结束switch语句的两种情况,遇到break和执行到switch语句结束。

      4、如果匹配case或者default没有对应的break;那么程序会继续向下执行,运行可以执行的语句,知道遇到break或者switch结束语句为止。

     

 if和switch语句的应用

       if

              1、对具体值进行判断

              2、对区间进行判断。

              3、对运算结果是boolean类型的表达式进行判断。

​​​​​​​switch

             1、对具体的值进行判断

             2、值的个数通常都是固定的。

       对于几个固定的值进行判断,建议使用switch语句,因为swtich语句将具体的答案加载进内存中,效率会高些。

循环语句

while(条件表达式)

{

       执行语句

       控制循环次数

}

特点:先判断条件,只有条件满足才执行循环体

与if的语句的区别:

int x=1;

 if(x<3)

 {

    System.out.println("x="+x);

 }

 

 int x=1;

 while(x<3)

 {

    System.out.println("x="+x);

 }

if控制的语句,首先在内存中开辟空间,变量为x对它进行初始化为1,if控制语句判断,x<3,条件满足,打印x。只判断一次,当条件满足的时候执行执行语句,while控制语句,会无限循环下去。

与do while()语句的区别:

do while:先执行循环体,再判断条件,条件满足再仅需执行循环体。不管条件是否满足它都要执行一次。

与for的区别:

其实就是变量的作用域的问题,for循环当中编译变量的作用只能在相应的区域中起作用,超出了代码块就不行,while循环中变量是定义在while循环体外面的,当while循环结束变量还存在在内存中。

如果变量仅仅作为控制循环增量就用for循环,因为循环结束后变量在内存中释放,相对优化内存。

特点:

1、for和while是可以互换的。

2、格式上不同,在使用上也有不同,如果需要通过变量来对循环进行控制,该变量只作为循环增量的存在的时候用for循环。

3、for语句执行完毕后,该变量在内存中就被释放。

什么时候用:

当对某些语句执行很多次时,就用循环结构:

当对一个条件进行一次判断时,可以使用if语句

当对一个条件进行多次判断时,可以使用while语句。

       重点掌握:

       1、for嵌套循环:流程步骤,以及应用。大圈套小圈的思想。

       2、break和continue的区别:

              break:应用范围:选择结构和循环结构

              作用:用于跳出循环,用到此关键字,跳出对应的循环

猜你喜欢

转载自blog.csdn.net/qq_40270579/article/details/81348398
今日推荐