本帖最后由 仙路烟尘 于 2018-7-30 16:26 编辑
day03笔记:
1、算术运算符 : +,-,*,/,%,++,--;
/:除得商;
%:除得余;
2、赋值运算符:=,+=,-=,*=,%=,/=;
例:+=时 ,会默认做强转操作。使用时不会报错。b+=c 相当于b=b+c;
3、关系运算符:==,!=,>,>=,<=;
运算完成后,结果是布尔类型的值。
4、逻辑运算符:&,|,^,!,&&,||
逻辑运算符参与运算的是Boolean值,运算结果也是Boolean;
&相当于and,条件全部为true,结果才为true;
|相当于or,条件只要有一个是true,结果就为true;
^相当于different异或,条件两边相同时结果是false,两边不同时结果是true;
! 取反;
&& 有断路效果,在&&前面的表达式为false时,直接不执行后面的语句,结果为false,提高执行效率
|| 同&&,只要有前面有一个为true,则后面的不执行,结果为true
5、三元运算符:格式(关系表达式)?表达式1:表达式2;
结果为true,执行表达式1;
结果为false,执行表达式2.
6、if(关系表达式-结果应为Boolean){执行体} else{}
只有()中的结果为true时,才执行 执行体。否则执行else 执行体
共三种结构:
1、if(){}
2、if(){}
else(){}
3、if(){}
else if(){}
else if(){}.......
else{}
例:水仙花数
public static void forDemoSXH(){
int count = 0;
for(int i=100;i<=999;i++){
int g=i%10;//个位数
int s = i/10%10;//十位数
int b = i/100;//百位数
if(g*g*g+s*s*s+b*b*b==i){
System.out.print(i+"\t");
count++;
}
}
System.out.println("水仙花数共有:"+count+"个");
}
注:立方的函数为:Math.pow(5,3);即5的3次方。--返回值是double类型
7、for循环。
for(初始化语句;判断条件语句;控制条件语句) {循环体语句;}
执行流程:
A:执行初始化语句
B:执行判断条件语句,看其结果是true还是false
如果是false,循环结束。
如果是true,继续执行。
C:执行循环体语句
D:执行控制条件语句
E:回到B继续
8、while循环
while(判断条件语句) {循环体语句;}
循环体语句中,可以对条件控制语句变量进行操作。
do{循环体}while(判断语句);
先执行一次循环体,再判断while 的条件是否满足。
9、控制跳转语句
break语句:
使用场景:
1、在选择结构switch语句中;
注:switch语句格式:
switch()
case 1: //符合条件1,执行下面的循环体
执行体;
break;
case 2://符合条件2,执行下面的循环体
执行体;
break;
.......
default
执行体;
2、在循环语句中;
break的作用:
跳出单层循环。
嵌套循环跳出最外层循环使用方法
a:for(){
b:for(){
break a;
}
}
continue语句
中止当前循环,执行下一次循环。
10、Random方法
初始化方法:
Random r = new Random();
int num = r.nextInt(10);//定义变量num 获取Random方法产生的整型值。
//“10”表示产生0-9十个整数,可以随便根据需求变化。0到N-1范围
//nextInt()表示随机产生整数。
11、Scanner类
把数据改进为键盘录入,提高程序的灵活性。
创建对象:
Scanner sc = new Scanner(System.in);
接收数据:
int number = sc.nextInt();
//创建变量number保存接收的数据
//nextInt 中的Int表示接收int数据。此外还有double\line等类型
|
|