黑马程序员技术交流社区

标题: 效率问题 [打印本页]

作者: 征服    时间: 2014-4-5 22:22
标题: 效率问题
用java编程来计算4乘6等于几,都有什么方法?什么方法效率更高?谢谢!
作者: 李云锋    时间: 2014-4-5 22:36
把6向左移动两位,效率最高
作者: 水蓝    时间: 2014-4-5 22:58
  1. System.out.println(6<<4);
复制代码

作者: show_play    时间: 2014-4-8 18:43
位移。<<  , >>.
作者: luoyilan222    时间: 2014-4-8 19:29
位运算效率是最高的6<<4
作者: Igreaterik    时间: 2014-4-9 13:34
这个是基础测试题里面的吧?
作者: demown    时间: 2014-4-9 13:39
你可以这样 4*6  还可以4<<6. 第二个效率是最高的因为第二直接用的是位运算 也就是说相当于在堆内存就做的位移动作
作者: 征服    时间: 2014-4-9 18:37
Igreaterik 发表于 2014-4-9 13:34
这个是基础测试题里面的吧?

是测试题不能问吗?
作者: kevinmesss.tz    时间: 2014-4-9 18:48
上面全是误导。
最有效率的是6<<2
6*4 = 24 ;
6<<4 = 96 结果都不对
作者: Rockray    时间: 2014-4-9 18:55
kevinmesss.tz 发表于 2014-4-9 18:48
上面全是误导。
最有效率的是6

正解!
每左移一位就是乘以2的一次幂。
作者: tjsyj    时间: 2014-4-9 20:26
6*4 最有效率的是 6<<2   6的二进制数左移两位 相当于6乘以2的2次幂  
6/4 最有效率的是6>>2    6的二进制数右移两位 相当于6除以2的2次幂
作者: Igreaterik    时间: 2014-4-10 14:42
征服 发表于 2014-4-9 18:37
是测试题不能问吗?

不能问的




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