问:用最有效率的方法求出2乘以8等于多少?
顺便提一下 今天是我第一次去面试 根本都没准备 所以第一道题就做错了 题目是java基本数据类型有几种 想了半天 汗死啊 平时就研究小技术去了
这些基本概念忘的一干二净 所以我提醒各位要去面试的朋友 先找些面试题做做 熟悉了再去 我今天估计基本泡汤了 还好第一次 无所谓 下次我就长了记性了呵呵
顺便提一下 今天是我第一次去面试 根本都没准备 所以第一道题就做错了 题目是java基本数据类型有几种 想了半天 汗死啊 平时就研究小技术去了
这些基本概念忘的一干二净 所以我提醒各位要去面试的朋友 先找些面试题做做 熟悉了再去 我今天估计基本泡汤了 还好第一次 无所谓 下次我就长了记性了呵呵
System.out.println(2<<3);
很基本的题啊
好。byte、int、char、long、float、double、boolean和short
而且,为什么答案是2<<3,不是8<<1呢?
所以,两个乘数都知道了,那么最快的办法就是16。
为什么不是8<<1呢 只需要移一位即可 有高人解答下这个疑问么
有道理啊.
我看NET的字节码IL语言,都把1~10的int写成const的常量了,编译器直接支持的.
2^3=8都这样搞....
科学计算怎么办?都这样的代码,把人搞死了...
现在这么简单的问题
JVM肯定做了优化了,还用手动写吗
JAVA不像C或C++
不是更高效吗
说错了 应该是
int a = 8<<1
估计那些人是学那些21天精通java就来应聘的
果兄,果然厉害。。我一直想2*8和2<<3到底能有多大差距,而且,这种东西,用的概率估计少的少
类似1+2+3++n
直接输出n*(n+1)/2直接输出16效率是不是最高
每套java面试里面都有这个题
C或C++也有自己的优化策略.最好的写法是:
System.out.println(16);
或用位运算2 << 3