JAVASE之运算符和基本语句

来源:互联网 发布:网络北京时间 编辑:程序博客网 时间:2024/06/06 16:05

运算符:对常量和变量进行操作的符号称为运算符;

表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式.

不同运算符连接器的式子体现的是不同类型的表达式.

常用的运算符:算术运算符,赋值运算符,关系运算符,逻辑运算符,三元运算符.

运算符:就是对常量和变量进行操作的符号.算术运算符有:* + - / %  ++  --

%: 取余运算符.得到的是两个相除数据的余数;

/:除法运算符,得到的是两个相除数据的商.  %一般用于判断两个数据是否整除.

 

字符参与运算:就是拿字符对应的数值来操作.a == 97  A  == 65   0  == 48

字符串参与运算:不是加法运算,而是字符串的拼接.字符串与其他类型的数据做拼接,结果是字符串类型的.

 

运算符++ --的用法:

++ ,--运算符:对变量做加1或者减1的操作.既可以放在变量的后面也可以放在变量的前面.

单独使用的时候,++或者--无论是放在变量的前面还是后面,结果是一样的.

参与操作的时候:

如果++或者--在变量的后面,先拿变量参与操作,后变量做++或者--操作

如果++或者--在变量的后面,先变量做++或者--,后拿变量参与操作.

 

赋值运算符:只有一个= ,扩展的有+=,-=,*=,/=

A+=20;  等价于  A=(A的数据类型)A+20;注意到强转的数据类型的存在.

关系运算符:包含==,!=,>=,<=,>,<

关系运算符的结果都是boolean,也就是要么是true,要么是false.

逻辑运算符:&,|,^,!  && ,||

: 逻辑运算符一般用于连接boolean类型的表达式或者值.

表达式就是用运算符把常量或者变量连接起来的符合java语法的式子.

&逻辑与:falsefalse   |逻辑或:truetrue ^逻辑异或:相同为false,不同为true

!逻辑非:falsetrue,truefalse.

 

逻辑运算符 && & 的区别:

最终结果一样.  &&具有短路效果.左边是false,右边不执行.

&是无论左边是false,还是true,右边都会执行. &&效率高.

 

三元运算符:

格式:  (关系表达式) ?表达式1 :表达式 2; (解释:如果条件是true,运算后的结果是表达式1;如果条件是false,运算后的结果是表达式2)

 

 

流程控制语句:

顺序结构:是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的.

IF语句:

If(关系表达式){语句体}

If(关系表达式){

语句体1;

}else{

语句体2;

}

If(关系表达式1){

语句体1;

}else if(关系表达式2){

语句体2

}

Switch语句

表达式的取值是byte,short,int,char(jdk5后可以枚举,jdk7之后可以String)

Case后面跟的是要和表达式进行比较的值.语句体部分可以是一条或多条语句.break表示中断结束的意思,可以结束switch语句.default语句表示所有情况都不匹配的时候,就执行该处的内容.if语句的else相似.

执行流程:首先计算出表达式的值,一旦有对应的值,就会执行响应的语句,在执行的过程中,遇到break就会结束.最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉.注意case穿透的问题.

 

循环控制语句:

For循环:

For(初始化语句;判断条件语句;控制条件语句){

循环体语句

}

一定执行初始化语句!!!

 

While循环语句:

基本格式:

While(判断条件语句){

循环体语句;

}

 

Do...while格式循环

Do{

循环体语句;

}while(判断条件语句);

 

三种循环的区别:

Do...while循环至少会执行一次循环体.

For循环和while循环只有在条件成立的时候才会去执行循环体.

For循环和while循环只有在条件成立的时候才会去执行循环体.

For循环和while循环的区别:

控制条件语句所控制的那个变量,for循环结束后,就不能再被访问到了,while循环结束还可以继续使用,如果想继续使用,就用while,否则推荐使用for.原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率.

 

控制跳转语句BREAK;

场景:在选择结构switch语句汇总,在循环语句中,离开使用场景是没有意义的.

作用:跳出单层循环;可以使用标签,跳出指定标签的循环.

控制跳转语句CONTINUE;

场景:在循环语句中

作用:退出本次循环,进行下次循环.不跳出循环.

 

 

 

 

 

 

 

原创粉丝点击