Java运算符相关的问答题

写出输出的结果.
//考查运算符的优先级

class Demo{
    public static void main(String[] args){
        int x=0,y=1;
        if(++x==y-- & x++==1||--y==0)
            System.out.println("x="+x+",y="+y);//x = 2,y = 0;
        else
            System.out.println("y="+y+",x="+x);
    }
}

----------------------------------------------------
int n = 5,m = 13;
//插入代码,实现n和m值的交换
System.out.println("n="+n+",m="+m);
[answer]

int n = 5,m = 13;

//法一
int temp = n;
n = m;
m = temp;
System.out.println("n="+n+",m="+m);

//法二
n = n + m;
m = n - m;
n = n - m;
System.out.println("n="+n+",m="+m);

//法三
n = n ^ m;
m = n ^ m ;
n = n ^ m;
System.out.println("n="+n+",m="+m);

----------------------------------------------------
如何手动实现整型数值60的二进制到十六进制的转换
[answer]

String str1 = Integer.toBinaryString(60);
String str2 = Integer.toHexString(60);
int i1 = 60;
int i2 = i1 & 15;
String j = (i2 > 9)? (char)(i2 - 10 + 'A') + "" : i2 + "";

int temp = i1 >>> 4;
i2 = temp & 15;
String k = (i2 > 9)? (char)(i2 - 10 + 'A') + "" : i2 + "";
System.out.println(k + "" + j);

----------------------------------------------------
写出输出结果。

class Demo{
    public static void main(String[] args){
        int a=3,b=8;

        int c=(a>b)?a++:b++;
        System.out.println("a="+a+"\tb="+b+"\tc="+c);  //

        int d=(a>b)?++a:++b;
        System.out.println("a="+a+"\tb="+b+"\td="+d);  //

        int e=(a

你可能感兴趣的:(Java)