一. 补充day02的运算符
1.逻辑运算符
比较左右两个表达式的boolean值
&和&&的区别:
&:无论左侧的表达式是否为假,右侧表达式都执行
&&:如果左侧表达式为假,则右侧表达式不执行(短路)
|和||的区别与&和&&的区别同理。
2.三元运算符
表达式1?表达式2:表达式3
如果表达式1为真,则执行表达式2,否则执行表达式3
3.复合赋值运算符
二. 标识符
标识符必须由数字、字母、下划线(_),$组成。 并且数字不能作为开头
注意命名规范:(驼峰命名法)
类名:首字母大写 (Person)
变量名:首字母小写,后续其他单词首字母大写(userName)
三. 流程控制
1. if语句
if语句是指如果满足某种条件,就会进行某种处理。
格式:if(表达式){ }else{ }
表达式会返回一个boolean值,如果为true,则会执行if语句内的代码块、如果为false,则会执行else内的代码。
1 if(2>1){ 2 System.out.println("if代码块"); 3 }else{ 4 System.out.println("else代码块"); 5 }
2.switch-case语句
通过对switch内的表达式进行常量值判断(必须是常量),来选择执行相应的代码块。可以使用break;来跳出switch语句。
switch语句中的表达式只支持使用:
JDK1.5:byte,short,int,char
JDK1.7: 枚举(enum),String
default:可以放在case之前:可以通过编译,但是执行顺序还是不会变(顺序:case中常量值从小到大),还是会优先匹配case中的常量值。 default至多只能有一个。
四. 循环
Java语言中有三种循环语句,分别是for、while、do-while语句。
1. for
for(初始化语句;判断条件;控制语句){
循环语句块;
}
1 for(int i = 0; i < 10; i++){ 2 System.out.println("这是第" + (i+1) + "次循环"); 3 }
输出结果:
1
2
3
4
5
6
7
8
9
10
for(;;){}这样的语句是否会通过编译?如果通过,是个怎样的循环?
可以通过编译,是一个死循环,因为判断条件不写默认为true,所以每次循环的判断条件都为true,会一直循环下去。
2.while循环
格式:
while(判断条件语句){
循环体语句块;
控制语句;
}
3.do-while语句
格式:
do{
循环体语句块;
控制语句;
}while(判断条件);
4.while和do-while的区别
While循环:先进行条件判断,如果条件满足,执行循环体,如果条件不满足,不会执行循环体,所以,有可能循环执行0次
Do-while循环:先执行循环体一次,再去进行条件判断,如果条件满足,继续执行循环体,如果,所以,do-while循环至少会执行一次
while循环可以能循环0次,而do while循环最少执行1次。
5.循环控制关键字
continue:表示不再执行当前循环体的后续代码,继续下一次循环,还是执行此循环体。
break:表示不再继续当前循环体的循环(终止当前循环),直接跳出当前循环语句。
可以使用loop来控制循环的走向。
1 loop1:while(true){
2 for(int i = 0;i<10;i++){
3 System.out.print(i);
4 if(i==5){
5 break loop1; // 可以直接跳出while循环 而不是当前的for循环
6 }
7 }
8 }