lesson2

  1. 两个整数相除只能得到整数部分
  2. 整数运算存在范围限制(二进制储存第一位代表符号,0为正,1为负)
  3. final int x =1定义常量,var x=new StringBuilder()省略变量类型
  4. <<左移运算,>>右移运算,>>>符号位跟着动的右移运算
  5. 位运算:与运算&两数均为1时为1,或运算|一个为1时为1,非运算~0,1转换,异或运算^两数不同为1,否则为0,对两个整数进行位运算即将整数按位对齐,对每一位进行位运算
  6. 运算符优先级
    lesson2_第1张图片
  7. 参与运算的两个数不一致,则结果为较大类型,超出范围的强制类型转换会发生错误,如int转为short则舍去两个高位字节
  8. 将浮点类型强制转换为整型只保留整数部分,若要四舍五入则先加0.5,转型后若超出整形最大范围则只返回整形最大值
  9. 布尔(boolean)运算包括

lesson2_第2张图片
关系运算符优先级由高到低
lesson2_第3张图片
7. 短路运算:如果布尔运算表达式能提前得出结果,则后续计算不再执行,直接返回结果
8. 三元运算符b?x:y先计算b,true只计算x,false只计算y
9. 常见转义字符
lesson2_第4张图片
\u后跟16进制数
10.java可用+连接字符串和其他数据类型
11.数组元素默认值:整型0,浮点型0.0,布尔型false;

你可能感兴趣的:(lesson2)