发表于: 2017-02-25 23:41:55

1 1676


今天完成的事情:

学习二进制原码、反码和补码;

学习运算符 (字符串连接、三元运算符、优先级问题)


明天计划的事情:

学习eclipse开发环境的使用,建立java项目并运行java项目


遇到的问题:

运算符优先级有很多,需要记住吗?   (表达式里面优先使用小括号来组织)

收获:

1) 二进制数总的概念

  数在计算机中是以二进制形式表示的;
  数分为有符号数和无符号数;
  原码、反码、补码都是有符号定点数的表示方法;
  无符号数全部按正数处理;
  一个有符号定点数的最高位为符号位,0是正,1是负

2) 反码、补码的定义

   正数:  原码=反码=补码

   负数:  原码
                反码=其原码除符号位之外的各位求反
                补码=反码+1  (如果+1之后有进位的,要一直往前进位,包括符号位)

   例如:  1011

                原码:01011

                反码:01011 //正数时,反码=原码

                补码:01011 //正数时,补码=原码

                -1011

                原码:11011

                反码:10100 //负数时,反码为原码取反

                补码:10101 //负数时,补码为原码取反+1

3) 字符串连接符

     “+”运算符两侧的操作数中只要有一个是字符串类型,系统会自动将另一个操作数转换为字符串,然后再进行连接。



4) 三元(条件)运算符

    x ? y : z

    其中x为boolean类型表达式,先计算x的值,若为true,则整个三元运算的结果为表达式y的值,否则整个运算     结果为表达式z的值。

也可以通过三元运算符来实现这一操作:


返回列表 返回列表
评论

    分享到