https://mp.csdn.net/postedit/101676055
运算符
java中的运算符,分为以下常用几类:
-算数运算符(+ - * / % ++ --)
-关系运算符(> < >= <= !=)
-逻辑运算符(& | ! && || ^)
特别注意 :
1、 &和&& 单个与 无论两边的条件会不会成立都会执行,而&&又称短路与只要&&左边的条件不成立就不会继续往后执行了
| 和 || 同理!
2、任何类型的数据跟字符相加都会转换为字符串
表达式与语句块
表达式
表达式通常表示为运算符和运算数的结合,比如一个基本算数运算,一个赋值运算,对象调用方法,变量的声明都称之为表达式;
-int i = 10;
-a + b;
-stu.getName();
表达式般表示为一行语句
语句块
语句块一般表示为一系列表达式的集合,通常包裹在一对{}之间,一个类结构中所有内容属于语句块,一个方法内部,的内容也是属于语句块,条件分支,循环语句等都称之为语句块。
流程控制语句
java中程序的执行一般从主方法开始从上往下依次执行,是一种顺序结构;在实际情况中除了顺序执行外,还有一些其他执行方式,比如:
1.条件分支语句
2.循环语句
条件分支语句
java中的条件分支为两中类型
1.if...else
2.switch
1.if...else结构:
结构一:
if(条件表达式){
}
结构二:
if(条件表达式){
}else if(条件表达式){
}
结构三:
if(条件表达式){
}else if(条件表达式){
}else{
}
switch语句
switch语句是另一种分支语句,一般用于对某些枚举值(确定的,少量的值)进行分支判断,语法结构:
switch(值){
case 值1:
break;
case 值2:
break;
......
}
特别注意:
switch判断语句支持以下几种
整数:byte short int
字符:char
字符串:String
枚举:enum
循环语句
java中循环语句分为以下几类:
-for
-while
-do...while
-递归
-forEach(JDK1.5+)
for循环
结构语法:
for(初始变量表达式;条件判断;修改初始变量表达式){
/**循环体*/
}
while循环
结构语法:
while(条件判断表达式){
/**循环体*/
}
do...while循环
结构语法:
do{
/**循环体*/
}
while(条件判断表达式)
与上面的while区别在于do...while先执行循环体,再执行条件判断表达式,while先执行条件判断表达式,再执行循环体
continue、break、return关键字使用
continue:一般用于循环语句,当需要循环都某一次时,跳过该次循环
break:主要用于switch中的case条件,可以防止穿透,还可以用于循环语句,在循环中的作用一般表示为结束一层循环(多层嵌套循环时,外层的循环不受影响)
return:一般用于方法中,表示发法的结束,当return被执行时,其后续的代码没有执行的可能性
递归
递归指的是在方法内部对方法自身调用;递归一般用于一些常见的算法的解决,在实际应用中,比如对文件夹内部文件的递归检索;以及树形菜单的显示;递归是对循环的一种补充。
forEach(JDK1.8之后的新特性)
结构语法:
1.集合.forEach(s->{ /**语句*/ })
2.集合.forEach(System.out::prinlt("..."))