发表于: 2017-02-25 23:41:55
1 1672
今天完成的事情:
学习二进制原码、反码和补码;
学习运算符 (字符串连接、三元运算符、优先级问题)
明天计划的事情:
学习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的值。
也可以通过三元运算符来实现这一操作:
评论