1.描述
因为将一个数左移n位,就相当于乘以了2的n+1次方,那么,一个数乘以8只要将其左移3位即可,
而位运算cpu直接支持的,效率最高,所以,2乘以8等於几的最效率的方法是2 << 3。
2.代码
package com.example.mytest;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import androidx.appcompat.app.AppCompatActivity;
import java.util.ArrayList;
import java.util.HashMap;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
int result = goLeft();
Log.d("TAG", "2<<3----:" + result);
}
private int goLeft() {
return 2 << 3;
}
}
3.结果
D/TAG: 2<<3----:16