学习了标识符和变量,标识符的命名规则:
①有大小写字母,数字,下划线— ,$美元符号组成
②数字不能作为标识符的开头
③java中的已有关键字不能作为标识符,calss public等,还有部分保留字也不能
④java中标识符严格区分大小写
八大数据类型
数值型
整数 int byte short long
小数 double folat
字符 char
boolean
从键盘录入
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
数据类型的转换
分为自动类型转换和强制类型转换
自动类型转换:只要double参与运算,都会自动转换为double类型
两种数据类型要兼容(整数和小数)
目标类型大于原类型
强制类型转换:手动转换,可能会丢失精准度
目标类型 变量名 = (目标类型)源类型
运算符
1、赋值运算符
变量名=变量值
变量值可以是一个表达式的结果:如两个数的和
2、算数运算符
基本的算数运算符:+、-、*、/、%、++、--
复合的算数运算符:+=、-=、*=、/=、%=
3、关系运算符
== != > < >= <=
4、逻辑运算符
&&与 \\或 !非、
5、三元运算符
条件?表达式1:表达式2、
if 语句
主要用作分支结构,表示判断的意思,主要有三种表达方式
1、if语句
if 一般用作单个判断,表示如果的意思,条件成立则会执行相应的代码
语法: if(判断条件){ 执行代码 }
2、if else
一般用于二选一的情况,如果if成立则执行if中的代码块,否则执行else中的代码块。
if(判断条件){
//当判断条件为true,执行这里的代码
}else{
为false时执行这里的代码
}
3、if else if else
多重if结构主要用于多重判断的情况,语法如下
if(表达式1){
//表达式1为true时,执行这里的代码
}else if(表达式2){
//表达式2为true时,执行这里的代码
}else if(表达式3){
//表达式3为true时,执行这里的代码
}
-----
else{
//所有条件都不满足的时候,会执行这里的代码
if 小结:
一次判断用if语句
两次判断(一个真一个假)用if else语句
两次以上判断使用if elseif else
4、嵌套if
就是在if判断语句中还有if判断语句,嵌套if控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性。
语法如下:
if(条件1) {
if(条件2) {
代码块1
} else {
代码块2
}
} else {
代码块3
}
流程图如下:
Switch语句
switch语句是一种选择语句,可以通过匹配某个条件,来执行某块代码。
switch (表达式) {
case 常量 1:
语句;
break; // 跳出switch语句
case 常量 2:
语句;
break;
…
default:
语句;
}
注意:switch表达式可以接受的数据类型只有6种:
int short byte String char 枚举
跟在if语句之后我们还学习了swich语句和用法:
Switch语句的特点: - 记住
1、switch用于多重分支且条件判断是等值判断的情况
2、switch结束有两种情况:遇到 break; 执行到switch语句结束
3、case和default是没有前后顺序的,但是执行时先执行case语句,如果没有符合的会执行default语句;Default语句一般是放在最后
Switch 和if 的比较
共同点:都可以处理多分支结构
区别:
if 多用于区间的判断 switch用于等值条件的判断
用switch 可以做的 if 都可以,反过来则不行
循环
while do-while for
1、while
语法:
while ( 循环条件 ) {
循环操作/循环体
}
流程图如下
注意:
1、while 是先判断再执行,编写循环时,明确循环条件和循环操作。
2、只有当循环条件为true时,才会执行后循环操作
3、注意在循环体中更新循环条件,否则容易进行死循环(条件永远成立)
2、do-while循环
语法
do{
循环操作(先执行一次)
}while(循环条件);
流程图如下:
注意:
1、先执行一遍循环操作,再判断循环条件
2、符合循环条件,循环继续执行;否则,循环退出
3、注意while后面的;不能省略
3、while 和 do while 的区别
1、语法不同,注意do-while 后面的分号不能丢;
2、执行次序不同
while 是先判断在执行,如果不满足条件,一次都不会执行;
do-while 是先执行一次,再做判断,如果不满足,至少执行了一次;
3、当初始情况不满足循环条件时
while 一次都不会执行
do-while 循环不管任何情况都会执行至少一次
4、for循环
语法:
for(参数初始化;循环条件;更新循环变量){
循环体
}
如:
for(int i =1;i<=10;i++){
System.out.printLn(i);
}
注意:
1、for 循环中必须要初始化参数,否则报错
2、for循环中必须要循环条件,且必须更新循环条件,否则就是死循环
5、循环总结
6、补充break continue
break主要用在循环和switch 语句中,是用来跳出语句块的。
break 用于完全结束一个循环,跳出循环体,执行循环后面的语句
continue 是跳出本次循环中剩下的语句,执行下一次循环。
简单来说就是break是结束本次循环,continue 终止本次循环。
break 和 continue 的比较
1、使用场景:break 在 switch 和 循环结构中使用
continue 只能用于循环结构中
2、在循环中的作用
break 用于完全结束一个循环体
continue 用于跳出本次循环,执行下一次循环
总结:
个人经验: