Basic Java Programming day04+
作业(续)
-
给定一个千位数,求各个位数上的数之和。如千位数1234,结果为1+2+3+4=10。
请用编程实现。
思考总结:
- 进行赋值运算时,哪些情况需要强制类型转化(简称:强转),哪些情况不需要强转。
答:当赋值符号右边的数据类型范围大于指定数据类型时需要强转。
-
总结 &, |, ^, << , >> , >>> 六种位运算符的运算规则
& 有0则0
| 有1则1
^ 相同为0,否则为1
<< 将位数左移指定的操作位数,补0
>> 将位数右移指定的操作位数,最高位是0补0,最高位为1补1。
>>> 无论最高位是0是1,统一补0。 -
总结 && 和 &的异同。
结果相同。
&& 当遇到false时停止执行。
& 全部执行。 -
总结 || 和 | 的异同。
结果相同。
|| 遇到true时停止执行。
| 全部执行。
拓展:
对于 %取余操作,请分别算出adcd的值,并总结运算规律。
int a = 4 % 3; //1
int b = -4 % 3; //-1
int c = 4 % -3; //1
int d = -4 % -3; //-1
分子符号的正负决定了结果的符号。
总结
昨天作业没写完,今早补充一下有关运算符的作业。