一、 进制
1、概念:逢几进几,如二进制逢2进1。
2、进制取值范围
二进制 0 - 1 逢2进1
八进制 0 - 7 逢8进1
十进制 0 - 9 逢10进1
十六进制 0 - 9 a(10)-f(15) 逢16进1
3、进制转换原因:在计算机, 使用的是二进制,但是在生活中使用的是十进制 所有需要进行转换。
4、将其它进制转换为十进制
转换规则:基数*系数的权次幂之和
a.基数:数据的每一位
b.系数:进制数
c.权次幂: 从后往前开始 从 0开始
参考:在线进制转换
4.1 二进制转换为十进制
4.2 将八进制转换为十进制
4.3 将十六进制转换为十进制
5、将十进制转换为其它进制
5.1 将十进制转换为二进制
5.2 将十进制转换为八进制
5.3 将十进制转换为十六进制
6、位运算
1、概念:通过位移来进行运算 提高运算的效率 例如:md5加密 ai加密
2、分类
a. 左位移 数据是原来的两倍
b. >>> 无符号左位移 只能针对于正整数 数据是原来的两倍
c. >> 右位移 数据是原来的二分之一
二、Scanner
1、概念:Scanner 用于接收键盘录入的数据 使得变量的值更加灵活。
2、使用步骤
a.实例化Scanner Scanner input = new Scanner(System.in)
b.调用方法获取键盘录入数据 nextInt()==>获取整数 next() ==>获取字符串
c.使用这个变量
三、流程结构
1、概念:控制代码的执行。
2、分类:
a.按照顺序执行(默认)从上到下 从左到右
b.分支执行:根据条件来依次执行
c.循环执行:重复执行相似的操作
3、选择结构
选择结构分类:a.单分支 b.if-else c.多分支if d.嵌套if e.switch
3.1 if语句:
语法:
if(表达式){
执行操作
}
注意:表达式的返回值类型必须是boolean
3.2 if-else语句
语法:
if(表达式){
执行操作1
}else{
执行操作2
}
注意:操作1与操作2有且仅执行一个。
3.3 多分支if-else语句
语法:
if(表达式1){
执行操作1
}else if(表达式2){
执行操作2
}else if(表达式3){
执行操作3
.....
}else{
执行操作n
}
注意:
a.多分支的表达式一般是从小到大 或者是从大到小进行排列
b.多分支的else是可以省略 省略之后可能导致什么都不执行
3.4 嵌套if语句
概念:一个if选择结构嵌套另一个完整的if选择结构。
语法:
if(表达式){ //外层
if(表达式){ //内层
}
}
注意:外层if表达式返回true 则内存if才会执行。
3.5 switch语句
语法:
switch(表达式){
case 常量1:
执行操作1
break
case 常量2:
执行操作2
break
case 常量3:
执行操作3
break
case 常量4:
执行操作4
break
default:
执行操作n
break
}
注意:
a. 表达式的类型: 整数类型 小数类型 字符类型 字符串类型
b. case后是常量 这个常量是唯一,常量:整型、小数型、布尔型、字符型和null型
c. case与break 一般是搭配使用 break可以省略 如果省略之后 会一直往下执行 直到遇到break结束
d. default 可以省略 省略之后 可能什么都不执行
3.6 多分支if与switch区别
多分支if 用于做区间判断 swicth 是用于做等值判断
案例:
使用多分支if
使用swicth
四、循环结构(for、while、do-while)
1、for循环
语法:
for(初始化语句①;循环条件判断②;循环变量改变③){
循环操作④
}
实现步骤:
注意:
a.初始化语句有且仅执行一次
b.执行次数 0 -n(n表示满足循环条件判断次数)
c.注意循环变量改变 避免死循环
d.循环操作可以自行多行语句
五、作业
1.
2.键盘录入一个月份,输出这个月份的季节
345 月是春季,678 是夏季,9、10、11 秋季,12、1、2 冬季
其他数字,没有任何季节,录入错误
3. 计算 1-100 的偶数和 用一种循环
4.列举所有的“四叶玫瑰数”,并统计四叶玫瑰数的个数
四叶玫瑰数:是一个四位数,各个位的数字的四次方的和,为该数字本身
5.求出1-1000水仙花数的个数
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身
6.