摘要: 对两个数求平均值可以说是初学编程的人都能很轻松的解决的问题 表面上好像是这样,但是有考虑过程序的健壮性吗? 例: int a,b; 求a,b 的平均值 一般人很容易想的到 (a+b)/2; 可是 int取值范围是21亿多 如果 a=15000000000; b=15000000000;//十五亿 这 阅读全文
posted @ 2016-08-05 15:45 小白峰的进阶之路 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 例: 求a,b,c,三个数中的最大值并输出; 刚开始的想法比较简单: 设置一个max值,依次比较并交换最大值即可; max=a; if(max<=b){ max=b; } if(max<c) { max=c; } System.out.println(max); 又或者是三个变量借助中间值相互交换 阅读全文
posted @ 2016-08-05 15:17 小白峰的进阶之路 阅读(406) 评论(0) 推荐(0) 编辑
摘要: java中运算符很多,但是能深入讨论的不算太多。这里我仅仅以++,*=为例做讨论。 例:++ i=0; i=i++ + ++i;//i=1 i=++i+i++;//i=2 i=i++ -++i;//i=-2 因为++运算符遵循的规则:++在前是先计算,后使用;++在后是后计算,先使用; 以i=++i 阅读全文
posted @ 2016-08-05 15:04 小白峰的进阶之路 阅读(339) 评论(0) 推荐(0) 编辑
摘要: java中的System.out.println()功能十分强大,可以对任意类型的数据进行输出。 这里我们不讨论System.out.println(),而是讨论System.out.printf(); 关于Java中System.out.printf() 例: System.out.printf( 阅读全文
posted @ 2016-08-05 14:36 小白峰的进阶之路 阅读(1977) 评论(0) 推荐(0) 编辑