1.
a)int a = 16 , b = 4 , c = 2 ;
int expr = a + b / (c + 1) * 2 ;
b)int expr = 0 ;
int n = 1 ;
while (n++ != 0){
expr++ ;
n &= 3 ;
}
c)int a = 8 , b = 4 ;
int expr = a++ % ++b * 2 ;
d)int a = 1 , b = 2 , c = 3 ;
boolean expr = (a != 1 && (b != 2 || c==3 ));
e)int a = -3 , b = 2 , c = -1 ;
int expr = (a > b) ? (a - b) : (b - c) ;
f)int expr = 13 >> 2 < < 2 ;
g)int expr = -4321 >>> 30 ;
h)int expr = 123 ^ 321 ^ 123 ;
i)int a = 255 ;
int expr = (byte)a + ((byte)a) & 0xFFF ;
j)int expr = "123454321".charAt(4) + 2 ;
k)int a[] = {1 , 2 , 3 , 4} ;
for(int i = 0 ; i < a.length ; i++)
a[i + 1] *= a[i] ;
int expr = a[3] ;
l)String func(String s){
return s.lenth() > 0 ? func(s.substring(1) + s.charAt(0) : "" ;
}
String expr = func("Gameloft") ;
2.用位操作替換以下運算
a) a = b * 256 ;
b) a = b % 16 ;
c) a = b / 13 ;
3.
a)什麼是垃圾回收?什麼時候觸發回收?如何降低垃圾回收的觸發頻率?它能保證程序有足夠的可用內存嗎?
b)Java為什麼沒有全局變量?有什麼可以代替全局變量?
c)什麼是混淆(obfuscate)?有什麼好處?有哪些工具可以混淆jar文件?
d)什麼是狀態機?游戲開發中有哪些地方能用到狀態機?
e)名詞
1 J2ME
2 Python
3 Ant
4 Javac
5 CVS
6 OpenGL
f)什麼是字節序?JVM采用哪種字節序?
g)優秀員工的品質
4.寫一個函數判斷兩個圓是否相交,並盡量優化運行速度
boolean IsOverlapped(int x1 , int y1 , int r1 , int x2 , int y2 , int r2){
...........
}
5.設計一個類表示2D賽車游戲中的車
6.假定屏幕的像素寬度為SCREENWIDTH,寫一個函書計算一個字符串需要分成幾行顯示。盡可能多顯示,字符寬度不一樣,用 int CetCharWidth(char c) 獲得每個字符像素寬度。