Java笔试题
nickel_9527
这个作者很懒,什么都没留下…
展开
-
Java笔试题
请问下面程序最后打印的结果是什么?int i = 0;i = i++;System.out.println(i);答案:0解释:这道题有点难以理解,初学者如果实在不明白也没关系,等以后学习深入了再回过头来看,这里面涉及到内部的运行步骤:先用一个临时的变量temp保存变量自增前的值,然后变量自增,最后自增表达式会把temp的值作为整个表达式的值返回,也就是把temp的值返回给了i,...原创 2019-03-31 14:54:31 · 139 阅读 · 0 评论 -
1. 请问下面程序最后打印的结果是什么?
int i = 0;i = i++;System.out.println(i);答案:0解释:这道题有点难以理解,初学者如果实在不明白也没关系,等以后学习深入了再回过头来看,这里面涉及到内部的运行步骤:先用一个临时的变量temp保存变量自增前的值,然后变量自增,最后自增表达式会把temp的值作为整个表达式的值返回,也就是把temp的值返回给了i,由于temp保存的是i自增前的值,所以i的值...原创 2019-05-28 22:03:30 · 598 阅读 · 0 评论 -
2.实现两个整数变量的交换(不能使用第三方变量)
方法一int a = 4;int b = 10;a = a +b; //a=14b = a-b; //14-10=4,b=4a = a-b; //14-4=10有缺点,如果a+b超出了int类型的取值范围,则有可能损失精度方法二利用^的特点:一个数据对另外一个数据位异或2次,则这个数据本身不变 int a = 8; int b = 6; a = a ^ b; b =...原创 2019-05-28 22:08:06 · 461 阅读 · 0 评论 -
3.最有效率的输出2*8的结果
System.out.println(2 << 3); //2 * 2^3原创 2019-05-28 22:10:23 · 177 阅读 · 0 评论 -
4.输出9*9乘法表
for(int i=1;i<=9;i++) { for(int j=1;j<=i;j++) { System.out.print(i+ "*" + j + "=" + i*j + " "); } System.out.println();}原创 2019-05-28 22:12:30 · 415 阅读 · 0 评论