חיפוש בינארי ב-java

חיפוש בינארי ב-java

כאשר אני רוצה להגיע לאמצע המערך בחיפוש בינארי, נניח כך: (int middle=((lower+upper)/2 מה קורה כאשר למערך יש מספר אי זוגי של תאים,כאשר התוצאה אינה ערך שלם ? האם יש צורך לעשות casting ?
 
למעלה