黑马程序员技术交流社区

标题: 续面试题,希望能帮助到大家 [打印本页]

作者: 呆呆呆呆孔    时间: 2015-4-28 21:47
标题: 续面试题,希望能帮助到大家
一般面试题,出题人都是考我们开发用不到,要揣摩他的心思,位运算是奇葩点啊!下面就是两道,出题率高达90%以上:



第一题:请用最有效率的代码写出2乘以8
          分析:咋一看,2乘以8,这么简单乘法运算,直接来个2*8,那你就错了,计算机运算都是二进制的,针对二进制的运算,肯定比你先将他们转换成二进制,再进行运算,不用为说,你肯定也知道哪个快了:
        所以,        2<<3

   
第二题:请交换两个变量,有几种方法,请写出。
                in x = 46;
                int y = 80;
1,定义第三方(临时)变量:(这种主要是在我们以后做开发常用)
   

  1.          int temp = x;
  2.          x = y;
  3.         y = temp
复制代码

2,位异或运算符(面试用)
   

  1.           x = x^y;
  2.           y = x^y;   //x^y^y = x
  3.           x= x^y ; //x^y^x = y
复制代码

小结论:前提(两个变量)左边x   y  x  右边:x^y

作者: 海带    时间: 2015-4-28 22:08
必须顶起太容易忽视了
作者: 我叫顺子    时间: 2015-4-28 22:13
顶一个,谢
作者: 少说话,多做事    时间: 2015-4-28 22:19
谢谢分享
作者: 呆呆呆呆孔    时间: 2015-4-29 00:22
海带 发表于 2015-4-28 22:08
必须顶起太容易忽视了

是啊,希望以后大家都把自己看到的面试题,发上来,分享

作者: Cat    时间: 2015-4-29 00:29
感谢分享~
作者: 苟苟    时间: 2015-4-29 07:34
给个赞吧。。。。
作者: yearn    时间: 2015-4-29 09:29
好贴!!!!!
作者: 奇石缘    时间: 2015-4-29 09:34
赞一个!
作者: ninjaes    时间: 2015-4-29 09:38
真是考一些边边角角的  
作者: silencer    时间: 2015-4-29 10:09
容易背遗忘的小知识点
作者: 考不上黑马    时间: 2015-4-29 10:15
哎呀,这两道题我都会啊,会不会被你这么一开贴老师不问了啊。。。还有其他的不?是问你思想啊还是要你写出来?大大求解
作者: 呆呆呆呆孔    时间: 2015-4-29 21:34
考不上黑马 发表于 2015-4-29 10:15
哎呀,这两道题我都会啊,会不会被你这么一开贴老师不问了啊。。。还有其他的不?是问你思想啊还是要你写出 ...

出题的人,也苦恼,变着法为难啊
作者: 君北羽    时间: 2015-4-29 21:37
支持楼主
作者: roybill    时间: 2015-4-29 21:51
x=x+y;
y=x-y;
x=x-y;
楼主的int x=46 写错了貌似
作者: 爱如kongcheng    时间: 2015-4-29 22:10
长知识了
作者: 呆呆呆呆孔    时间: 2015-4-30 00:04
海带 发表于 2015-4-28 22:08
必须顶起太容易忽视了

就是就是
作者: frankzheng329    时间: 2015-4-30 00:47
这些应该算简单的吧
作者: yelebron    时间: 2015-4-30 00:50
很简单!!!!!!!!!!!!!!!!!!
作者: 呆呆呆呆孔    时间: 2015-4-30 06:45
silencer 发表于 2015-4-29 10:09
容易背遗忘的小知识点

是的,我们要小心就好
作者: 呆呆呆呆孔    时间: 2015-4-30 06:47
君北羽 发表于 2015-4-29 21:37
支持楼主

{:2_30:}谢谢
作者: 呆呆呆呆孔    时间: 2015-4-30 06:48
roybill 发表于 2015-4-29 21:51
x=x+y;
y=x-y;
x=x-y;

你这是另一种方式了,厉害
作者: 呆呆呆呆孔    时间: 2015-4-30 06:49
frankzheng329 发表于 2015-4-30 00:47
这些应该算简单的吧

题不难,就是考你不用平常方式解决,也算是对更深层的理解
作者: 呆呆呆呆孔    时间: 2015-4-30 06:50
yelebron 发表于 2015-4-30 00:50
很简单!!!!!!!!!!!!!!!!!!

大神,求抱大腿可好
作者: 古典牧童    时间: 2015-4-30 06:51
好像都是 java面试宝典里面的
作者: 夜土族第一帅兔    时间: 2015-4-30 06:56
最爱看面试题了:D
作者: 夜土族第一帅兔    时间: 2015-4-30 06:58
还有1个方法,a=a+b;  b=a-b; a=a-b;
作者: 呆呆呆呆孔    时间: 2015-4-30 18:02
苟苟 发表于 2015-4-29 07:34
给个赞吧。。。。

{:2_30:}
作者: 牛仔很忙fire    时间: 2015-4-30 18:46
都是小知识点,不要还是要记住
作者: 呆呆呆呆孔    时间: 2015-5-1 09:25
爱如kongcheng 发表于 2015-4-29 22:10
长知识了

同样同样
作者: 付长云    时间: 2015-5-1 09:55
顶                                             
作者: 铃铃铃铃铃锋    时间: 2015-5-1 12:15
这个是面试题啊   怎么在基础测试题里见过= =
作者: 快乐Anne    时间: 2015-5-1 12:49
谢楼主,顶一个
作者: 呆呆呆呆孔    时间: 2015-5-2 08:20
夜土族第一帅兔 发表于 2015-4-30 06:56
最爱看面试题了

我也是,看看心里有点底
作者: 呆呆呆呆孔    时间: 2015-5-2 08:21
夜土族第一帅兔 发表于 2015-4-30 06:58
还有1个方法,a=a+b;  b=a-b; a=a-b;

试了下,正解
作者: 呆呆呆呆孔    时间: 2015-5-2 08:23
牛仔很忙fire 发表于 2015-4-30 18:46
都是小知识点,不要还是要记住

恩恩:D:D:D
作者: YI_LI_A_E    时间: 2015-5-2 09:02
前面学的忘得太多,还是得好好的复习巩固

作者: 殃金咒    时间: 2015-5-2 15:24
多谢lz的经验
作者: hoop.zeng    时间: 2015-5-2 16:18
不错 学习了
作者: 下一页5    时间: 2015-5-2 21:19
  1. /*
  2. 作者;下一页5
  3. 功能;实现两个数的对换
  4. 总共有三种方法;

  5. 1.定义第三方变量来完成
  6. 2.用^,因为一个数^另外一个数两次,还是这个数的原理
  7. 3.用到两个是相加之和

  8. 代码如下;
  9. */
  10. 纯手写望指教啊!
  11. class LianXi
  12. public static void main (string []args)

  13. {
  14. int x=4;
  15. int y=7;
  16. System.out.println("x="+x+"y="+y);
  17. int temp;
  18. temp=x;
  19. x=y;
  20. y=temp;
  21. System.out.println("x="+x+"y=“+y);
  22. /*
  23. 第二种方法如下
  24. */


  25. int a=6;
  26. int b=8;
  27. System.out.println("a="+a+"b="+b);

  28. a=a+b;
  29. b=a-b;
  30. a=a-b;

  31. System.out.println("a="+a+”b="+b);



  32. /*
  33. 第三种如下
  34. */


  35. int m=3;
  36. int n=5;
  37. System.out.println("m="+m+"n="+n);

  38. m=m^n;
  39. n=m^n;
  40. m=m^n;

  41. System.out.println("m="+m+"n="+n);
  42. }
复制代码


作者: 熬夜看书    时间: 2015-5-2 21:22
感谢了,以后面试要用到
作者: 魔蝎座    时间: 2015-5-2 21:31
我感觉面试官问一些平时开发都不怎么用的没有必要吧
作者: Sheng.cn    时间: 2015-5-2 22:31
嗯………………
作者: 呆呆呆呆孔    时间: 2015-5-2 23:18
魔蝎座 发表于 2015-5-2 21:31
我感觉面试官问一些平时开发都不怎么用的没有必要吧

不是没有必要,是想压你工资
作者: 呆呆呆呆孔    时间: 2015-5-2 23:20
熬夜看书 发表于 2015-5-2 21:22
感谢了,以后面试要用到

嗯,以后看到的都记下了,不一定出,但是有些是思想不变的
作者: 呆呆呆呆孔    时间: 2015-5-2 23:22
古典牧童 发表于 2015-4-30 06:51
好像都是 java面试宝典里面的

是吗,网下能搞到?
作者: 呆呆呆呆孔    时间: 2015-5-2 23:23
YI_LI_A_E 发表于 2015-5-2 09:02
前面学的忘得太多,还是得好好的复习巩固

前面偏基础了,用到最多还是后面的知识,应付面试还是要准备好点的
作者: 呆呆呆呆孔    时间: 2015-5-2 23:24
下一页5 发表于 2015-5-2 21:19

收藏了,谢了
作者: 下一页5    时间: 2015-5-3 00:07
不写啊我又来了啊
作者: 大西洋    时间: 2015-5-3 00:13
感谢楼主分享!学习~
作者: 知来者之可追    时间: 2015-5-3 09:18
赞一个。。。。。。
作者: 黑夜的触手    时间: 2015-5-3 09:20
多谢分享
作者: 呆呆呆呆孔    时间: 2015-5-3 10:06
熬夜看书 发表于 2015-5-2 21:22
感谢了,以后面试要用到

大家一起分享啊
作者: 呆呆呆呆孔    时间: 2015-5-3 10:08
下一页5 发表于 2015-5-3 00:07
不写啊我又来了啊

最近放假了,没看到啊,看到一定分享
作者: 呆呆呆呆孔    时间: 2015-5-3 10:10
黑夜的触手 发表于 2015-5-3 09:20
多谢分享

一起分享,补充起来

作者: 清香白莲    时间: 2015-5-3 10:26
这个视频班讲了
作者: zuoyou    时间: 2015-5-3 10:32
y=y-x;
x=x+y;
y=x-y;

也可以实现交换!!
作者: dianxiaoer    时间: 2015-5-3 10:52
很不幸我的就是第一道.不过so简单
作者: nate996    时间: 2015-5-3 11:28
赞一个!
作者: MllWing    时间: 2015-5-3 11:56
不错不错,第一道题就没有做出来
作者: 石义良    时间: 2015-5-3 12:38
学习了...
作者: Dylon    时间: 2015-5-3 12:48
话说楼主,这不是视频里面都有讲到的么。。。这样真的好么?
作者: 呆呆呆呆孔    时间: 2015-5-4 07:05
Dylon 发表于 2015-5-3 12:48
话说楼主,这不是视频里面都有讲到的么。。。这样真的好么?

给没看过的人看的,看过的会了,就当温习了
作者: 呆呆呆呆孔    时间: 2015-5-4 07:10
石义良 发表于 2015-5-3 12:38
学习了...

一样,一样
作者: 怪学究    时间: 2015-5-4 07:36
其实这个大家都会
作者: 鱼饵    时间: 2015-5-4 08:05
赞一个!!!
作者: 1017161726    时间: 2015-5-4 08:56
多看看那面试题有好处。。
作者: 13699266500    时间: 2015-5-4 09:36
厉害呀!!!!
作者: 小田    时间: 2015-5-4 10:08
顶一个  面试考这个还是恼火啊
作者: jing3133920    时间: 2015-5-4 10:42
给你点个赞
作者: 呆呆呆呆孔    时间: 2015-5-5 06:41
13699266500 发表于 2015-5-4 09:36
厉害呀!!!!

:),学习学习
作者: 呆呆呆呆孔    时间: 2015-5-5 06:42
小田 发表于 2015-5-4 10:08
顶一个  面试考这个还是恼火啊

:),谢谢,一起学习学习了
作者: 呆呆呆呆孔    时间: 2015-5-5 07:03
13699266500 发表于 2015-5-4 09:36
厉害呀!!!!

是出题人厉害
作者: 呆呆呆呆孔    时间: 2015-5-5 07:04
jing3133920 发表于 2015-5-4 10:42
给你点个赞

谢谢喽,大家一起学习
作者: 呆呆呆呆孔    时间: 2015-5-5 07:05
小田 发表于 2015-5-4 10:08
顶一个  面试考这个还是恼火啊

是呀是呀,很恼火的
作者: guoyangpeng    时间: 2015-5-5 07:12
谢谢楼主分享!
作者: fenglinluomu    时间: 2015-5-5 08:51
顶一个,似乎很有道理的样子
作者: kulala0115    时间: 2015-5-5 09:10
谢谢分享~!
作者: 呆呆呆呆孔    时间: 2015-5-5 21:14
guoyangpeng 发表于 2015-5-5 07:12
谢谢楼主分享!

谢谢,欢迎来访
作者: 呆呆呆呆孔    时间: 2015-5-5 21:15
fenglinluomu 发表于 2015-5-5 08:51
顶一个,似乎很有道理的样子

自己语言表达肯能不是很好,见谅
作者: 呆呆呆呆孔    时间: 2015-5-5 21:16
kulala0115 发表于 2015-5-5 09:10
谢谢分享~!

{:2_32:},木有什么
作者: 0416-孙磊    时间: 2015-5-5 21:22
这是很基础的,我那有更好一点的额
作者: leeshaodong    时间: 2015-5-5 21:33
为运算时效率最高的计算机运算方法。
作者: 陈文超    时间: 2015-5-5 22:13
顶个,表示水一下
作者: 高海峰186    时间: 2015-5-5 22:15
不错,感谢楼主,这看起来简单的东西往往都是我们容易忽略的地方
作者: 呆呆呆呆孔    时间: 2015-5-6 21:13
高海峰186 发表于 2015-5-5 22:15
不错,感谢楼主,这看起来简单的东西往往都是我们容易忽略的地方

大家一起学习
作者: 呆呆呆呆孔    时间: 2015-5-6 21:15
leeshaodong 发表于 2015-5-5 21:33
为运算时效率最高的计算机运算方法。

{:2_33:}。。。。。
作者: 0416_张威    时间: 2015-5-6 21:19
赞一个,谢谢分享
作者: Misa    时间: 2015-5-6 22:16
总算见到面试题了

作者: 拉風拉風    时间: 2015-5-6 22:17
赞下!!!!
作者: 郑卫原    时间: 2015-5-6 22:23
越是简单的越容易被忽略
作者: 只吃饭不洗碗    时间: 2015-5-6 22:58
顶顶        
作者: linda2906881980    时间: 2015-5-6 23:30
谢谢分享
作者: 漫步云端~    时间: 2015-5-6 23:31
谢谢分享

作者: zuoyou    时间: 2015-5-6 23:41
学习,,,,
作者: 殃金咒    时间: 2015-5-7 12:49
感觉就是鸡蛋里挑骨头啊
作者: 大西洋    时间: 2015-5-7 14:03
感谢分享!第二个有点像冒泡排序的感觉~
作者: 嘉Ming    时间: 2015-5-7 14:51
很有帮助,谢谢楼主
作者: 呆呆呆呆孔    时间: 2015-5-7 19:36
0416_张威 发表于 2015-5-6 21:19
赞一个,谢谢分享

{:2_33:},谢谢喽
作者: 呆呆呆呆孔    时间: 2015-5-7 19:38
0416_张威 发表于 2015-5-6 21:19
赞一个,谢谢分享

{:2_33:},谢谢喽{:2_34:}




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