Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

加减乘除

% 的本质是 a - a / b * b
a%b 当a为小数时,公式=a-(int)a/b*b
++ 等价于自增即 a = a + 1
前++:先自增后赋值
int j = 8
int k = ++j
等价于 j = j +1 ; k=j+1
后++:先赋值后自增
int j = 8
int k = j++
等价于k = j ; j = j + 1
a=a+b与a+=b相同

演示关系运算符 (RelationalOperator)

& 与 &&

  1. a&b:&叫逻辑与:规则:当a 和b同时为true,则结果为true, 否则为false
  2. a&&b:&&叫短路与:规则:当a 和 b 同时为true,则结果为true,否则为false
    && : 如果前面的条件不成立则为false,后面的条件不判断
    & : 如果前面的条件为false,后面的条件仍然判断
    (开发基本上用&&)

|与||

  1. a|b:|叫逻辑或,规则:当a 和 b ,有一个为true ,则结果为true,否则为false
  2. a||b:||叫短路或,规则:当a 和 b,有一个为true ,则结果为true,否则为false
    || :如果前面的条件为true,则结果为true,后面的不运行
    | : 其中一个true,则结果为true,前后都运行

!与^的使用

  1. !a:叫取反,或者非运算。当a 为true, 则结果为false, 当 a 为false是,结果为true
  2. a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为true, 否则为false

标识符命名规范

  1. 由26个英文字母大小写,0-90,或$组成
  2. 数字不可以开头。int 3ab = 1://错误
  3. 不可以使用关键字和保留字,但能包含关键字和保留字。
  4. Java中严格区分大小写,长度无限制。int totalNum=10; int n =90;5.
    标识符不能包含空格,如:int a b = 90;

tips

  1. 二进制的最高制位是符号位: 0表示正数,1表示负数(0->0 1-> -)
  2. 正数的原码,反码,补码都一样(三码合一)
  3. 负数的反码=它的原码符号位不变,其它位取反(0->1,1->0)
  4. 负数的补码=它的反码+1,负数的反码 = 负数的补码﹣1
  5. 0的反码,补码都是0
  6. java没有无符号数,换言之,java中的数都是有符号的
  7. 在计算机运算的时候,都是以补码的方式来运算的.
  8. 当我们看运算结果的时候,要看他的原码

位运算

java中有7个位运算(&、|、^、~、>>、<<和 >>>)

  1. 按位与&:
    两位全为1,结果为1,否则为0
  2. 按位或|:
    两位有一个为1,结果为1,否则为0
  3. 按位异或^:
    两位一个为0,一个为1,结果为1,否则为0
  4. 按位取反~: 0->1,1->0
  5. 算术右移>>:低位溢出,符号位不变,并用符号位补溢出的高位
  6. 算术左移<<:符号位不变,低位补0
  7. .>>>逻辑右移也叫无符号右移,运算规则是:低位溢出,高位补0
  8. 特别说明:没有<<<符号

总结:先写原码 求反码 再求补码 (补码给计算机操作),最后反方向操作转为原码

Interger.parselnt => 转字符串为整形

评论