day02总结

day02.xmind

运算符

算术运算符

+-*/%
char + int = int;
String +int = String;
整型转换为字符串:int+””=String;

赋值运算符

+= -= *= /=
i++;i—;

关系运算符

==,!=,>,<,<=,>=

原码 反码 补码 位运算>>

补码:解决负数加法运算正负零问题,弥补了反码的不足。
原码:可直观反映出数据的大小。
反码:解决负数加法运算问题,将减法运算转换为加法运算,从而简化运算规则。
原码 :(可直观看出数据大小)
就是二进制定点表示法,即最高位为符号位,【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语句

for(int i=0;i<10;i++){}

while语句

do…while语句

  1. class A{
  2. public static void main(String[] args){
  3. int i = 1;
  4. {}while(){};
  5. }

控制跳转语句

break

只能终止一层循环;
使用标记stop,可以结束多层循环。

coutinue

只能跳出一层循环
使用标记stop,可以结束多层循环。

  1. stop:
  2. while(){
  3. while(){
  4. break stop;
  5. }
  6. }