------ B:案例演示
* 面试题:看下面的程序是否有问题,如果有问题,请指出并说明理由。
* short s=1;s = s+1; //s + 1 赋值给我s 在 程序的运行中把s强制转换了int类型,
所以 s+1也是int类型 不能赋值给 short类型下的s
* short s=1;s+=1; //s+=1 其实就是 s = (short)(s + 1);+=有隐式强转功能
----- C:案例演示
* A:++,--运算符的作用
* 自加(++)自减(--)运算
* ++:自加。对原有的数据进行+1
* --:自减。对原有的数据进行-1
* B:案例演示
* a:单独使用:
* 放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)
* b:参与运算使用:
* 放在操作数的前面,先自增或者自减,然后再参与运算。
* 放在操作数的后面,先参与运算,再自增或者自减。
------ D:案例演示
* 请分别计算出a,b,c的值?
*
int a = 10;
int b = 10;
int c = 10;
a = b++; // a = 10 b = 11
c = --a; // c = 9 a = 9
b = ++a; // b = 10 a = 10
a = c--; // a = 9 c = 8
a = 9, b = 10, c = 8;
------* B:案例演示
* 请分别计算出x,y的值?
int x = 4;
int y = (x++)+(++x)+(x*10);
4 6 60 // y = 70;
* C:
--------* 题
* byte b = 10;
* b++;
* b = b + 1; // b + 1 类型自动强转成int类型 不能赋值给 byte类型的 b
* 问哪句会报错,为什么
*/
第三天
/*
------ B:面试题:
* 请自己实现两个整数变量的交换
* 注意:以后讲课的过程中,我没有明确指定数据的类型,默认int类型。
int a = 10 ;
int b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;
解释 : 一个数被 ^ 两次还是原来的数