Javascript运算符和流程控制

运算符

  1. 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大那个变量类型,比如,参与运算的变量中,有整型int,有双精度浮点型double,有短整型short,那么最后的结果就是double
  2. 有如下代码:

 int a=1;

 int b=2;

double c=(double)a/b

上面的代码中,a与b都是整型,但是通过(double)a这种转换将a转换为一个匿名的变量,该变量的类型是double,但是要注意:a本身依旧是int类型,而不是double类型,这样,(double)a/b就是double类型除以int类型,结果自然是double类型

  1. 取模运算符:使用%表示,既是数学中说的余数

int a=5;

int b=3;

上面代码的运行结果是2,因为5除以3结果是1余2.

再通过以下代码,我们总结一些规律。

1) int a =5;

int b=-3

 

int c=a%b

被除数是5,那么取模的结果是2

2) int a=-5;

int b=3;

 

int c=a%b;

被除数是-5,那么取模的结果是-2

取模的规律总结:取模的结果符号永远与被除数的符号相同。

  1. java中的关系运算符,大于用”>”表示,小于用“<“表示,等于用”==“表示,顾名思义,大于等于就用”>=“表示,小于等于即”<=“,注意,关系运算的结果是个boolean值,即true或者false
  2. 逻辑运算符:

1) 逻辑与:使用&&表示,逻辑与是个双目运算符(即有两个操作数的运算符),只有当两个操作数都为真的时候,结果才为真,其余情况结果均为假.逻辑与表示的是并且的意思

2) 逻辑或:使用||表示,逻辑或也是个双目运算符,只有当两个操作数都为假的时候,结果才为假,其余情况结果均为真。逻辑或表示或者的意思

  1. 运算符中还有一种叫做短路特性,下面总结一下逻辑运算符的短路特性:

1) 逻辑与:如果第一个操作数为false,那么结果肯定就是false,所以在这种情况下,将不会执行逻辑与后面的运算了

2) 逻辑或:如果第一个操作数为true,那么结果肯定是true,所以在这种情况下,将不会执行逻辑或后面的运算了,既也发生了短路。

  1. 关于变量的自增与自减运算,我总结了如下规律;

1) 关于int b=a++,作用是将a的值先赋给b,然后再让a自增1.

2) 关于int b=++a,作用是将a的值自增1,然后再自增后的结果赋给b,

  1. 条件运算符,即也叫做三元表达式,其形式为

type=a?b:c,用具体化形式表达就是int d=2<1?3:4;

流程控制语句

  1. if表达式的几种形式:

第一种形式:

if(布尔表达式)

//待执行的代码

}

 

第二种形式为:

if(布尔表达式)

{

//待执行的代码

 

}else、

//待执行的代码

 

第三种形式:

if(布尔表达式)

{

        //待执行的代码

}else if(布尔表达式)

//待执行的代码

else if(布尔表达式)

//待执行的代码

}else

//待执行的代码

 

  1. switch语句,使用形式为:

switch(变量)

                   case常量1:

       //待执行的代码

            break;

case常量2:

//待执行的代码

break;

case常量3:

//待执行的代码

break;

default:

//待执行的代码

注意:switch语句中break语句中break是可选的,但在绝大多数情况下,如果没有break、

,程序的逻辑就会发生错误,因此,通常情况下,都需要加上break。以及switch中的变量类型只能为四种:byte,short,int ,char。

 

循环控制语句:

Java中的循环控制语句总共有三种,分别是while,do….while以及for循环,其中for循环是我们用的最多的语句。

    首先是whlle循环,形式为:

 while(布尔表达式)

{

//待执行的代码

}

 

do….while循环,形式为:

do

{

//待执行的代码

}while(布尔表达式);

以上两种形式,我们可以做个总结,while与do….while之间的区别在于如果布尔表达式的第一次判断就为false,那么while循环一次也不执行,do….while循环则会执行一次;如果布尔表达式第一次判断为true,那么while循环与do….while循环等价。

 

我们再看看for循环,它是使用最多的循环,形式为:

for(变量初始化;条件判断;步进)

{

  //待执行的代码

}

for循环的执行过程很多人初期不怎么了解,现在我做下规律;

1)      执行变量的初始化。

2)      执行条件判断,如果条件判断结果为假,那么退出for循环,开始执行循环后面的代码;如果条件判断为真,执行for循环里面的代码。

3)      执行步进。(说明下:步进既是a++,++a这种形式。)

4)      重复步骤2

 

在控制语句里,有比较重要的两个语句:

1, break语句:它是经常用咋循环语句中,用于跳出整个循环,执行循环后面的代码,

2, continue语句:它是经常用在循环语句中,用于跳出当前的这个循环或者是跳出本次循环,开始下一次的循环的执行

注意,在java中还有一个return语句也可跳出循环,但还有返回值的功能,return的用法有几种,后面将逐渐了解。

posted @ 2018-01-05 14:44  孤鸟的悲歌丶  阅读(126)  评论(0编辑  收藏  举报