我有一個Java的速度問題。我正在製作一個國際象棋程序,並且我想檢查一下使用一個int
作爲變量來存儲四個int
變量是否是一個好主意,其中值範圍從1到4位。速度:四個整數或一個整數與許多操作
問題是我經常需要提取並放入變量的新部分,這樣會花費相當多的按位操作。
代碼:
int fromX = 4, fromY = 5, toX = 6, toY = 7;
int move = 0
move |= toY;
move = move << 4;
move |= toX;
move = move << 4;
move |= fromY;
move = move << 4;
move |= fromX;
doWork(move);
或
int fromX = 4, fromY = 5, toX = 6, toY = 7;
doWork(fromX, fromY, toX, toY);
doWork()
會做很多不同的事情與座標,大多是從「詮釋」提取它們,或者只是使用的變量。
應該使用哪一個?
java中沒有「unsigned」。 – Fildor
我想他的意思是「我忽略符號位的整數」。 – aioobe
你說得對,我的意思是'int'... – Hidde