Day 01
一、 数据在内存中保存方式
正整数的原码 反码 补码 一样
负整数
-105
原码:对应的正整数原码0110 1001 =》最高位表示符号位
1110 1001
反码: 按位取反 符号位不变
1001 0110
补码: 反码 + 1
1001 0111
二、数据类型:变量名 = 数据; 初始化
整数 小数 布尔 字符串
整数的类型:
英文 翻译 占用内存大小 数据表示范围
byte 字节 8bit 1byte 0-255 或 -128至127 (操作内存的最小单元)
short 短整型 16bit 2byte 0-2^16 65535
int 整型 32bit 4byte 2^32
long 长整型 64bit 8byte 2^64
Java中的八大基本数据类型:【默写内容】
整数:
byte
short
int
long
浮点:
float
double
布尔:
boolean
字符:
char
String不是基本数据类型,他是一个****类型
【扩展】
在计算机世界里,0表示假 不是0 都是真
!0
!1
!(n == 0) ==>> 含义是判断 n 是否等于0;
Day 02
三、 分支结构
switch - case 结构
switch (变量) {
case 确定条件1:
处理方式1;
break;
case 确定值2:
处理方式2;
break;
.................
default:
最终处理方式;
break;
执行流程:
当程序运行到Switch - case 结构的时候,直接用switch之后的变量
去匹配case对应值,如果匹配执行对应的处理方式,运行到brea跳出
switch - case 结构。如果没有匹配项,执行default里面的处理方式
遇到break跳出。
【注】
1、在Switch - case 结构中,break可以省略,但会影响之前的case选项
2、在Switch - case 结构中,只能执行在case 或者 default 里面的语句
剩下的一概不执行,而且编译不通过
3、在Switch - case 结构中,不允许出现相同的case选择,会报错
4、在Switch - case 结构中,可以省略default。
Day04
break 关键字:
跳出循环 仅限于 switch 和 循环
在循环如果出现了break,那么就是跳出这个循环,但是在 if 语句中出现
的break 不是跳出if结构,而是跳出 if 之上的循环结构。
continue 关键字:
在代码中 只是和循环一起使用 功能是结束本次循环 进入下一次循环
【注】
1、如果在while 和 do-while 循环中,使用continue关键字
要注意循环条件变更的位置,一般是在continue之后,防止死循环
2、在for循环中,for语句的第三条件可以认为不是循环体,是必须要运行的
语句,所以不受continue影响
? : 条件运算符 (三目运算符)
if else
条件 ? 语句1 :语句2;
执行流程:
如果运行到条件运算符 为真 执行语句1 为假 执行语句2
【函数】:【重点】
函数:方法 method function
功能:提供代码的复用度
遇到的问题:
在很多处需要运用的同一段代码,如果每一次都要去重新写
这一段代码,代码会变得很麻烦
解决方式:
在这一部分代码【封装】成一个工具去使用
定义函数的格式:
修饰符 返回值类型 函数名(){
函数体
需要被封装的功能代码
}