java 中有个题目int x=10; int y=10; x^=y^=y; x=?;y=?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/29 00:37:00
java 中有个题目int x=10; int y=10; x^=y^=y; x=?;y=?
![java 中有个题目int x=10; int y=10; x^=y^=y; x=?;y=?](/uploads/image/z/3188531-11-1.jpg?t=java+%E4%B8%AD%E6%9C%89%E4%B8%AA%E9%A2%98%E7%9B%AEint+x%3D10%3B+int+y%3D10%3B+x%5E%3Dy%5E%3Dy%3B+x%3D%3F%3By%3D%3F)
^这个运算符是按位异或运算的意思嘛 就是位运算
x^=y^=y; 这个语句可以看做下面的两条语句
y=y^y;(y和y的值都是一样的 所以按位异或运算后,y=0)
x=x^y;(这里的y已经在上面一条语句中变成0了,x在和y按位异或运算的话 ,值还是x)
所以这道题的最后答案就是y=0,x=10.
x^=y^=y; 这个语句可以看做下面的两条语句
y=y^y;(y和y的值都是一样的 所以按位异或运算后,y=0)
x=x^y;(这里的y已经在上面一条语句中变成0了,x在和y按位异或运算的话 ,值还是x)
所以这道题的最后答案就是y=0,x=10.
java 中有个题目int x=10; int y=10; x^=y^=y; x=?;y=?
java语句class Bird{int x,y; void fly(int x, int y) {this.x=x;
main() { int x=10; int y=x++; printf("%d,%d\n",(x++,y),y++);
void f( int y,int *x) {y=y+*x; *x=*x+y;} main( ) { int x=2,y
计算机位操作:int abs( int x ) { int y ; y = x > > 31 ; return (x^y
java问题求助:int x=5,y=5; 求 y=++x*--y;
#includevoid f(int y,int *x){ y=y+*x; *x=*x+y;} void main(){
int x=10; int y=x-- - --x; => y=0
int max(int x,int y) { int z; if(x>y) z=x; else z=y; return(
fun(int x,int y,int z) {z=x*x+y*y;} main() {int a=31; fun(5,
Point(int x=0,int y=0):x(x),y(y){ count++; }我不懂
Point(int x=0,int y=0):x(x),y(y){}和Point(int x=0,int y=0){x=