day02总结
运算符
算术运算符
+-*/%
char + int = int;
String +int = String;
整型转换为字符串:int+””=String;
赋值运算符
关系运算符
原码 反码 补码 位运算>>
补码:解决负数加法运算正负零问题,弥补了反码的不足。
原码:可直观反映出数据的大小。
反码:解决负数加法运算问题,将减法运算转换为加法运算,从而简化运算规则。
原码 :(可直观看出数据大小)
就是二进制定点表示法,即最高位为符号位,【0】表示正,【1】表示负,其余位表示数值的大小。
通过一个字节表示+7和-7,代码:byte b1 = 7; byte b2 = -7;一个字节等于8个比特位,也就是8个二进制位
0(符号位) 0000111
1(符号位) 0000111
反码 : 正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码 : (数据以该状态进行运算)正数的补码与其原码相同;负数的补码是在其反码的末位加1(末位为1时,不加1)。
~取反
<<左移运算符,无论正负右补0
>>移位运算符(右移),正数左补0,负数左补1
>>>无符号移位运算符(右移)无论正负左补0
<<1 相当于乘2 >>1 相当于除2
选择流程控制语句
if语句
switch语句
//笔试题:switch的表达式可以是哪些类型
//整型 byte short int
//字符char
//jdk1.7+ string
//枚举
switch(表达式){
case value:
//逻辑
break;//结束switch,不往下执行
case value2:
break;
default:
//其他情况下的逻辑
break;
}
循环流程控制语句
for语句
while语句
do…while语句
class A{public static void main(String[] args){int i = 1;{}while(){};}
控制跳转语句
break
coutinue
只能跳出一层循环
使用标记stop,可以结束多层循环。
stop:while(){while(){break stop;}}
