A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 奋斗中的小青年 于 2016-1-13 13:32 编辑

   仅仅总结一下最近几天学到的面试题,以后还会继续总结.
一:&操作符和&&操作符有什么区别?
    答案:当一个&表达式在求值的时候,两个操作数都会被求值,&&更像是一个操作符的快捷方式。当一个&&表达式求值的时候,先计算第一个操作数,如果它返回true才会计算第二个操作数。如果第一个操作数取值为fale,第二个操作数就不会被求值。
二:public static void写成static public void会怎样?
    答案:程序正常编译及运行。
三.如果原地交换两个变量的值?
    答案:先把两个值相加赋值给第一个变量,然后用得到的结果减去第二个变量,赋值给第二个变量。再用第一个变量减去第二个变量,同时赋值给第一个变量。代码如下:
             int a=5,b=10;             a=a+b;
             b=a-b;
             a=a-b;
使用异或操作也可以交换。第一个方法还可能会引起溢出。异或的方法如下:            int a = 5; int b = 10;
          a = a ^ b;
          b = a ^ b;
          a = a ^ b;



10 个回复

倒序浏览
学习。。。
回复 使用道具 举报
看视频的时候还真是没想这么多
回复 使用道具 举报
总结的挺好的!
回复 使用道具 举报
谢谢分享!
回复 使用道具 举报
面试题  考的都是细节  这些得掌握
回复 使用道具 举报
奋斗中的小青年
回复 使用道具 举报
支持楼主,继续总结
回复 使用道具 举报
~~~~~~~~~~~~~~~~~~~~~
回复 使用道具 举报
支持谢谢分享
回复 使用道具 举报
不錯不錯。加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马