赋值运算符
类别
1、基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量。
int a=10;
2、复合赋值运算符:
+= a+=1 相当于:a=a+1
-= b-=1 相当于:b=b-1
*= c*=5 相当于:c=c*5
/= d/=6 相当于:d=d/6
%= e % =7 相当于:e=e%7
注意事项:
1、只有变量才能使用赋值运算符,常量不能进行赋值。
2、复合赋值运算符其中隐含了一个强制类型转换。
比较运算符:
注意事项:
1、比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false
2、如果进行多次判断,不能连着写。
数学当中的写法,例如:1<x<3;程序当中【不允许】这种写法。要将其拆开书写。【编译报错】
逻辑运算符:
与(并且) &&
或(或者) ||
非(取反) !
与“&&”或“||”,具有短路效果:如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。
例如:
int a=10;
System.out.println(3>4 && ++a<100)
System.out.println(a) //结果:10(短路效果)
注意事项:
1、逻辑运算符只能用于boolean值。
2、与、或需要左右各自有一个boolean的值,但是取反只要有唯一的一个boolean值即可。
3、与、或两种运算符,如果有多个条件,可以连续写。
三元运算符:
格式: 数据类型 变量名称 = 条件判断?表达式A:表达式B;
流程:
首先判断条件是否成立:
如果成立为true,那么将表达式A的值赋值给左侧的变量;
如果不成立为false,那么将表达式B的值赋值给左侧的变量。
注意事项:
1、必须同时保证表达式A和表达式B都符合左侧数据类型的要求。
2、三元运算符的结果必须被使用。即三元运算符不能单独一行作为一个语句。
方法:
方法: 描述类应该具有的功能。
定义方法格式:
public static void 方法名称(){
方法体;
}
注意事项:
1、方法定义的先后顺序无所谓。
2、方法的定义不能产生嵌套包含关系。
3、方法定义好了之后,不能执行。如果要想执行,一定要进行方法的【调用】。
如何调用方法,格式:
方法名称();
4、如果方法有返回值,那么必须写上“return 返回值;”,不能没有。
5、return后面的返回值数据,必须和方法的返回值类型,对应起来。
6、对于一个void没有返回值的方法,不能写return后面的返回值,只能写reutrn自己(return;)【结束方法的意思】。
例如:
public static void method2(){
return; //没有返回值,只是结束方法的执行而已。
}
7、对于void的方法当中最后一行的return可以省略不写。
8、一个方法当中可以有多个return语句,但是必须保证同时只有一个会被执行到。两个return不能连写。
9、在书写的时候,要注意if—else语句的返回值,必须存在一个返回值return,即当if已经存在一个return值的时候,其不满足条件的else也应该存在一个return值。
10、方法中不能再定义一个方法,但是方法中可以调用此class中的方法。
判断:
if(关系表达式){
}else{
}
if(关系表达式){
}else if(关系表达式){
}
switch:
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
.....
default:
语句体n+1;
break;
}
switch语句使用的注意事项:
1、多个case后面的数值不可以重复。
2、switch后面小括号当中只能是下列数据类型:
基本数据类型:byte/short/char/int
引用数据类型:String字符串、enum枚举
3、switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句还可以省略。
”匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束为止“。
do-while循环的标准格式:
do{
循环体
}while(条件判断);
扩展格式:
初始化语句
do{
循环体
}while(条件判断);
三种循环的 区别:
1、如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环会执行至少一次。
2、for循环的变量在小括号当中定义,只有循环内部才可以使用,while循环和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。
break关键字的用法有常见的两种:
1、可以用在switch语句当中,一旦执行,整个switch语句立刻结束。
2、还可以用在循环语句当中,一旦执行,整个循环语句立即结束,打断循环。
关于循环的选择,有一个小建议:
凡是次数确定的场景多选for循环;否则多用while循环
另一种循环控制语句是continue关键字。
一旦执行,立即跳过当前次循环剩余内容,马上开始下一次循环。