黑马程序员技术交流社区

标题: 总计一下最近两天学到的面试题! [打印本页]

作者: 奋斗中的小青年    时间: 2016-1-13 13:28
标题: 总计一下最近两天学到的面试题!
本帖最后由 奋斗中的小青年 于 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;




作者: 一大把手    时间: 2016-1-13 14:01
学习。。。
作者: 好好搬砖    时间: 2016-1-13 17:02
看视频的时候还真是没想这么多
作者: yifuyue    时间: 2016-1-13 21:31
总结的挺好的!
作者: 15000183754    时间: 2016-1-13 21:43
谢谢分享!
作者: zhuyapeng    时间: 2016-1-13 21:54
面试题  考的都是细节  这些得掌握
作者: 愿爱无忧    时间: 2016-1-13 21:57
奋斗中的小青年
作者: Yaoluhao01    时间: 2016-1-13 23:00
支持楼主,继续总结
作者: fury1994    时间: 2016-1-13 23:19
~~~~~~~~~~~~~~~~~~~~~
作者: wxw19910324    时间: 2016-1-14 00:13
支持谢谢分享
作者: 晓寒轻    时间: 2016-1-14 13:15
不錯不錯。加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2