基本语法1-运算符_练习&面试题

51 篇文章 0 订阅
30 篇文章 3 订阅

写出输出的结果.
//考查运算符的优先级
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);  //3  9  8

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

        int e=(a<b)?a++:b++;
        System.out.println("a="+a+"\tb="+b+"\te="+e);  //4  8  3

        int f=(a<b)?++a:++b;
        System.out.println("a="+a+"\tb="+b+"\tf="+f);  //4  8  4
    }
}

----------------------------------------------------
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错

答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)
short s1 = 1; s1 += 1;(可以正确编译)

----------------------------------------------------
Java有没有goto
答:java中的保留字,现在没有在java中使用

----------------------------------------------------
用最有效率的方法算出2乘以8等於几
答:2 << 3

----------------------------------------------------
char型变量中能不能存贮一个中文汉字?为什么?
答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,
所以放一个中文是没问题的

----------------------------------------------------
float型float f=3.4是否正确?
答:不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4

----------------------------------------------------
String是最基本的数据类型吗
答:基本数据类型包括byte、int、char、long、float、double、boolean和short。
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,
我们应该用StringBuffer类

----------------------------------------------------

----------------------------------------------------

----------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值