1,判断奇偶性
2,System.out.println(2.00-1.10);
3,char x = 'A';
??int i = 0;
??System.out.println(true ? x : 0);
??System.out.println(false ? i : x);
4,System.out.println((int) (char) (byte) -1);
5,System.out.println("H"+"a");
???? System.out.println('H'+'a');
6,int j = 0;
??? for (int i = 0; i < 100; i++)
????? ?j = j++;
??? System.out.println(j);
7,int distance = 0;
?? for (int val = -1; val != 0; val <<= 1)
???? distance++;
?? System.out.println(distance);
8,double i = 0.0 / 0.0;
??? System.out.println(i - i == 0);
9,Integer[] array = { 3, 1, 4, 1, 5, 9 };
??Arrays.sort(array, new Comparator<Integer>() {
???public int compare(Integer i1, Integer i2) {
????return i1 < i2 ? -1 : (i2 > i1 ? 1 : 0);
???}
??});
??System.out.println(Arrays.toString(array));
10,说说下面语句的意义
???? Author a = Class.forName(name).getAnnotation(Author.class);
?
上面的题,你要是能正确的给出答案,那你就太牛了,提示一下,第一道题目有很多写法,你不一定能写对哦,也许你写程的有1/4的运行结果是错误的。
这些题目,在我们实际开发中也许你会觉得没有什么联系,但是千里之行始于足下啊,我看见一些优秀的公司的面试题都是很注重基础和你考虑问题的全面性以及你的代码的执行效率,测试测试是多少斤?
?
return (i & 1) == 1 ? true : false;
}
2.错了,以为等于0.90000000
3. A 65 (在VM中 int直接转化char byte类型,但是char除了常量意外,char要转化 比如
char c = 4;
byte b = 2;
int i;
i = c;i = b;
c = (char) i;
b = (byte) i;
4.2^32-1
5."Ha" , H的ascii+a的ascii
6.j=0,相对j=j做了100次
7.Integer是32位,左移了32次。
8.false,0/0 之后的结果不再是数字啦
9.没有变吧,不确定,呵呵
10.Author是一个注释(名称为name类的注释)@Author