1,运算符 : 对常量和变量进行操作的符号称为运算符
算术运算符,赋值运算符,关系运算符,逻辑运算符,三元运算符。
// 整数相除只能得到整数,要想得到小数,就必须有浮点数参与运算
%:取余运算符。得到的是两个相除数据的余数。
2,运算符分类:算术运算符,赋值运算符,关系运算符,逻辑运算符。
3,算术运算符++和--的用法:
如果++或者--在变量的后面,先拿变量参与操作,后变量做++或者--
如果++或者--在变量的前面,先变量做++或者--,后拿变量参与操作
4,&逻辑与:有false则false。
|逻辑或:有true则true。
^逻辑异或:相同为false,不同为true。
!逻辑非:非false则true,非true则false。
特点:偶数个不改变本身。
5,顺序流程控制语句:
顺序结构:是程序中最简单最基本的流程语句,没有特点的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
6,选择流程语句:If语句1:
if(关系表达式) {
语句体
}
if语句2:
if(关系表达式) {
语句体1;
}else {
语句体2;
}
if语句3:
if(关系表达式1) {
语句体1;
}else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
执行流程
首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式…看其结果是true还是false
…
如果没有任何关系表达式为true,就执行语句体n+1
}
switch(表达式) {
* case 值1:
* 语句体1;
* break;
* case 值2:
* 语句体2;
* break;
* ...
* default:
表达式的取值:byte,short,int,char
JDK5以后可以是枚举
JDK7以后可以是String
case后面跟的是要和表达式进行比较的值
语句体部分可以是一条或多条语句
break表示中断,结束的意思,可以结束switch语句
default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
7,循环流程控制语句:
for循环语句格式 :
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
for(int x=1; x<=10; x++) {
System.out.println("HelloWorld");
}
while循环语句:
int x=1;
while(x<=10) {
System.out.println("HellloWorld");
x++;
}
do...while循环语句:
do {
循环体语句;
控制条件语句;
} while((判断条件语句);
int x=1;
do {
System.out.println("HelloWorld");
x++;
}while(x<=10);
}
控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
8,控制循环语句:
break的使用场景:
在选择结构switch语句中
在循环语句中
break的作用:跳出单层循环
for(int x=1; x<=10; x++) {
if(x == 3) {
break;
}
System.out.println("HelloWorld");
}
9,continue作用:退出本次循环
for(int x=1; x<=10; x++) {
if(x == 3) {
//break;
continue;
}
System.out.println("HelloWorld");
}
10,产生整数随机数:Random r = new Random(),r.nextIn(10);/ r.nextIn(100)+1;