Javascript运算符和流程控制
运算符
- 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大那个变量类型,比如,参与运算的变量中,有整型int,有双精度浮点型double,有短整型short,那么最后的结果就是double
- 有如下代码:
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类型
- 取模运算符:使用%表示,既是数学中说的余数
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
取模的规律总结:取模的结果符号永远与被除数的符号相同。
- java中的关系运算符,大于用”>”表示,小于用“<“表示,等于用”==“表示,顾名思义,大于等于就用”>=“表示,小于等于即”<=“,注意,关系运算的结果是个boolean值,即true或者false
- 逻辑运算符:
1) 逻辑与:使用&&表示,逻辑与是个双目运算符(即有两个操作数的运算符),只有当两个操作数都为真的时候,结果才为真,其余情况结果均为假.逻辑与表示的是并且的意思
2) 逻辑或:使用||表示,逻辑或也是个双目运算符,只有当两个操作数都为假的时候,结果才为假,其余情况结果均为真。逻辑或表示或者的意思
- 运算符中还有一种叫做短路特性,下面总结一下逻辑运算符的短路特性:
1) 逻辑与:如果第一个操作数为false,那么结果肯定就是false,所以在这种情况下,将不会执行逻辑与后面的运算了
2) 逻辑或:如果第一个操作数为true,那么结果肯定是true,所以在这种情况下,将不会执行逻辑或后面的运算了,既也发生了短路。
- 关于变量的自增与自减运算,我总结了如下规律;
1) 关于int b=a++,作用是将a的值先赋给b,然后再让a自增1.
2) 关于int b=++a,作用是将a的值自增1,然后再自增后的结果赋给b,
- 条件运算符,即也叫做三元表达式,其形式为
type=a?b:c,用具体化形式表达就是int d=2<1?3:4;
流程控制语句
- if表达式的几种形式:
第一种形式:
if(布尔表达式)
{
//待执行的代码
}
第二种形式为:
if(布尔表达式)
{
//待执行的代码
}else、
{
//待执行的代码
}
第三种形式:
if(布尔表达式)
{
//待执行的代码
}else if(布尔表达式)
{
//待执行的代码
}
else if(布尔表达式)
{
//待执行的代码
}else
{
//待执行的代码
}
- 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的用法有几种,后面将逐渐了解。