1.算术运算符
+
-
*
/
% ---取余
+=
-=
*=
/=
%=
注意
++和--表示当前遍历自增1或自减1
当++或--写在前面,先自增自减,再使用变量
当++或--写在后面,先使用变量,再自增自减
2.比较运算符
==
>
>=
<
<=
3.赋值运算符=
赋值运算符本身也是有值的,它的值是等号右边的
4.逻辑运算符
&和&& --并且
| 和 || --或者
& 逻辑与,先判断左边的表达式,如果不成立,右边的表达式仍然会运算
&& 短路与,先判断左边的表达式,如果不成立表达式不会运算
| 逻辑或,先判断左边的表达式,如果成立,右边的表达式仍然会运算
||短路或,先判断左边的表达式,如果成立表达式不会运算
5. << 和 >> 位运算符
n<<m 叫做n 左移m位 —n乘以2的m次方
n>>m 叫做n右移m位 —n除以2的m次方
最有效率的方法计算2乘以8
2<<8
6. 三元运算符
条件表达式?结果1:结果2;
注:当各种运算符混合运算的时候,我们只需要使用小括号将我们认为先算的表达式括起来即可,小括号可以嵌套小括号
7.顺序执行
顺序执行,再一个方法内部,程序总是按照从上到下的顺序执行;而不同的方法间,没有顺序要求
8.if语句的三种结构
if(条件){
}
---------------------
if(条件){
} else {
}
-------------------------
if(条件1) {
} else if(条件2){
}
....
else if(条件){
} else {
}
注意,当if代码块,else代码块中只有一行代码时可以省略大括号
注意,对于boolean值,可以使用感叹号!进行取反
9.JAVA中的键盘输入
import java.util.Scanner;
class Test9{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
sc.close();
if(num%4==0 || num%400==0){
System.out.println("闰年");
}
}
}
10.swictch语句
格式:
svitch(变量){
case 值1:
代码块1;
break;
case 值2:
代码块2;
break;
....
default:
代码块n;
break;
}
注意:switch语句中的变量支持以下类型
byte short int char Enum
jDK1.7及以后的版本支持String
11循环
循环四要素:1.初始化表达式 2.布尔值测试表达式 3.循环体 4.更改表达式
11.1 while循环
格式:
1.初始化表达式
while(2.布尔值测试表达式){
3.循环体
4.更改表达式
}
11.2 do-while循环
格式:
1.初始化表达式
do{
3.循环体
4.更改表达式
}while(2.布尔值测试表达式)
do-while循环至少执行一次
11.3 for循环
格式:
for(1.初始化表达式,2.布尔值测试表达式,4.更改表达式){
3.循环体
}
11.4 break
在循环中,break语句用来结束循环
11.5无限循环
无限循环,又叫死循环
for(;;){}
while(true){}
11.6 continue
结束当前这一次循环,进入下一次循环
11.7 嵌套循环
将一个循环放在另一个循环里,就形成了嵌套循环,当内层循环全部执行结束,外层循环才执行完一次;
如果外层循环次数为m,内层为n
则内层执行m*n次
注意:如果在内层循环中执行了break那么它仅仅执行了当前这一层循环,不会结束整个外层循环
12.return语句
1.在无返回值的方法中
rerurn;
可以结束当前方法;
2.在有返回值的方法中,return 指定类型的数据,可以结束当前方法并返回当前方法指定返回值类型的数据
static String div(int i, int j){
int result = i/j;
return result+"";
}