第二周学习情况总结
java的基本数据类型
1.整数类型
注意:java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L
2.浮点类型
注意: Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。
3.字符类型
char类型是可以进行运算的。
| 类型 | 占用字符 |
|---|---|
| char | 2字节 |
Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量:
| 转义字符 | 说明 |
|---|---|
| \b | 退格符 |
| \n | 换行符 |
| \r | 回车符 |
| \t | 制表符 |
| \ " | 双引号 |
| \ ' | 单引号 |
| \ \ | 反斜线 |
4.布尔类型(boolean)
只能取两个值之一: true false;
5.基本数据类型之间的运算规则
graph LR
byte --> short
short --> int
char --> int
int --> long
float -->double
int -->double
int .->float
long .-> float
long .-> double
小数据类型 ----> 大数据类型 :自由转换
大数据类型 ---->小数据类型 :强制转换
注意事项:
1.byte ,short,char数据类型在运算时自动转换为int类型。
2.两个不同的数据类型做运算时,结果取决于大数据类型。
6.运算符
1, + - * /
2. = 赋值运算
3.% 取 余 运算
4.++i(先自增,返回自增后的值),i++(先自增,返回自增前的值)
5.
| 逻辑与(&) |短路与(&&)|有假则假|
| 逻辑与(|) | 短路与(||)|有真则真|
| 逻辑非(!) 假为真| 逻辑异或(^)相同为假,不同为真 |
6. << 每左移一位 *2^n; >> 每右移一位 /2^n;
7.程序流程控制语句
1.顺序语句:从上往下执行;
2.选择(分支)语句:
If: if(条件){语句}
if....else if(条件){语句1}else{语句2}
if...else if ...else if(条件){语句1}else if{语句2}else{语句三}
注意事项:
1. 如果if语句后面只有一个语句时,那么就可以省略{}。
2. If判断条件后不能加;否则影响执行效果。
3.循环语句
1.While
2.do...while
while和do-while语句的异同之处
由于while语句先判断条件,再执行循环体;do-while语句是先执行一次循环体再进行条件判断,所以在循环条件已开始就不满足的情况下,do-while会至少执行一次,而while语句一次也不执行。
注意事项:
死循环后的语句永远执行不到,而且会报错
判断条件中的变量是用来决定循环次数的
while判断条件后不能加“;”,否则影响执行效果
如果while循环后只有一句可省略大括号但不建议
3.for
For的嵌套循环:外层控制行,内层控制列。
for( ; ;) = while(true):死循环
break和continue, return语句
break:直接退出循环。
Continue:退出当次循环(可以理解为加速循环)
Return: 1.把数据返回给调用者。2.结束一个函数
Switch...case:
Switch中的表达式只能是:byte, short, char, Int, String
Switch(表达式){
case 常量1:
执行语句;
break;
………
default:
执行语句;
break;
}
相同点:都能进行多分支情况的处理
不同点:if语句的判断条件大部分都是bool类型,
switch语句是用(类似)枚举的方式来标识各个分支的
键盘事件
Scanner sc = new Scanner(System,in);
随机数事件:
Random r = new Random();
方法:
格式: 修饰词 返回类型 方法名(形参){
执行代码;
}
修饰词:public
返回类型:返回类型如果需要把数据返回给调用者,那么返回的数据是什么类型就使用什么返回类型
如果不需要返回数据,那么返回类型为void