被除数为正,取余结果一定为正。被除数为负,取余结果为负。
运算符之关系运算符: >,>=,<,<=,==,!=
用来判断条件是否成立。一般都用在分支结构或循环结构中。
运算符之逻辑运算符:&& 与,|| 或,! 非。
当有两个条件以上进行判断是否成立时,需要使用逻辑运算符。
&&(与):用于判断两个条件是否同时成立。
||(或):用于判断是否有条件成立。
!:用于条件的否定
又称之为短路运算符:当使用&&或者||时,第一个条件能确定结果时,就不会执行第二个条件,这种行为可视为短路现象。
运算符之赋值运算符:=,赋值运算,给前面的变量赋值。
扩展赋值运算符:+=,-=,*=,/=,%=
运算符之字符串拼接符号,+:当+前后,只要有一个是字符串类型,就做拼接操作,拼接后的结果是字符串类型。
int a = 1;
int b = 2;
String str = "3";
String result = a+b+str;
System.out.println(result);//"33"
result = str+a+b;
System.out.println(result);//"312"
result = a+str+b;
System.out.println(result);//"132"
System.out.println(1+2+a+str+b+3);//"4323"
System.out.println(1+2+a+"3"+a*b+str);//"4323"
运算符之三目运算符(三元运算符): 变量类型 变量 = 条件表达式?值1:值2;
变量类型:需要与值1或值2的类型相同。而值1与值2的类型要么相同,要么就可以自动转换。
程序的运行顺序:
顺序结构:从程序开始,到程序结束。
分支结构:在顺序结构基础上,根据条件进行选择执行方向。
循环结构:在顺序结构基础上,根据条件进行多次执行相同的或相似的代码。
分支结构:根据条件的成立与否,选择执行方向。
(一)if分支结构:
语句1;
if(条件表达式){
代码块//条件成立时,执行的逻辑
}
语句2;
执行逻辑:执行完语句1后,碰到if,一定会执行,条件表达式,结果为true,就执行代码块,然后再执行语句2 ,结果为false,就跳过代码块,执行语句2。
if(条件表达式){
代码块1// 条件成立时执行此代码块
}else{
代码块2// 条件不成立时执行此代码块
}
执行逻辑:当程序执行到if时,一定会执行条件表达式进行判断 ,结果为true,就执行代码块1, 结果为false,跳过代码块1,执行代码块2。
if(条件1){
代码块1;
}else if(条件2){
代码块2
}else if(条件3){
代码块3
}else{
代码块4
}
执行逻辑:程序执行到if时,一定会执行条件1,进行判断, 结果为true,执行代码块1。结果为false,执行条件2,进行判断, 结果为true,执行代码块2,结果为false,执行条件3,进行判断。