回顾:
1.负数的二进制转换规则
2.操作符(算数操作符,逻辑操作符,位操作符,三目操作符)
作业:
1.提示奇数或偶数
2.提示正负数
移位操作符
左移(<<)和右移(>>)
3 << 2 = 0000 1100
左移固定在右边补0
12 >> 2 = 0000 0011
有符号数字右移左边补符号位
无符号数字右移左边补0
取地址操作符(&)
*操作符可以根据变量的地址表示变量
隐式类型转换会把一个表达式中所有数字都转换成同一个类型,然后再进行计算。
把占地小的数据转换成占地大的类型然后再计算
占地同样大小的数据则把有符号数据转换成无符号数据
整数转换成浮点数
可以使用强制类型转换把一个数字转换成另外一种类型使用,使用方法如下
(char)100
表示把数字100当成char类型数字使用
强制类型转换过程中有可能造成数据的丢失
分支语句可以根据情况从多组语句中选择一组执行
if语句是一种分支语句,结构如下
if (逻辑表达式1) { //有且只有一个
语句组1
}
else if (逻辑表达式2) { //可以没有,也可能多个
语句组2
}
else { //最多一个,可能没有
语句组3
}
练习:
1.考试成绩练习
2.闰年练习
能被4整除但不能被100整除的
能被400整除的
switch...case语句也是一种分支语句
循环语句可以用来反复执行类似的操作
for语句是一种循环语句
for语句格式如下
int loop = 0;
for (loop = 开始数字;loop和循环变量的关系;loop变化规律) {
一次处理的代码
}
假设有如下循环语句
for (1;2;3) {
4
}
执行顺序如下
[1, 2] [4, 3, 2] [4, 3, 2] ......
编号为2的语句是逻辑表达式,如果为真则启动下一组
编号为4的语句有可能根本就不执行
循环中可以使用break语句随时终止循环的执行
循环中使用continue语句可以把一部分语句跳过,直接到大括号末尾
练习:
1.素数练习
作业:
1.根据用户输入的花瓣片数交替打印
2.40个头,100个脚,鸡兔同笼问题
3.使用循环解决砝码问题
瓣片数交替打印
2.40个头,100个脚,鸡兔同笼问题
3.使用循环解决砝码问题