Java每日解惑
2016-01-11 00:07
495 查看
package jinlai.ding.com.javajiehuo; import java.math.BigDecimal; public class IsOld { /** * 判断奇数((计算一个数字是否奇数)) * @param args */ public static void main(String[] args) { //谜题1:奇数性 System.out.println(isOld(-3)); System.out.println(isOldYes(-3)); //谜题2:找零时刻 System.out.println(2.00 - 1.10); System.out.println((200 - 110) + "cents"); System.out.println(new BigDecimal("2.00").subtract(new BigDecimal("1.10"))); //谜题3:长整数 System.out.println(longDivision()); System.out.println(longDivisionL()); //谜题4:初级问题 System.out.println(12345 + 54321); System.out.println(12345 + 5432l); System.out.println(12345 + 5432L); //谜题5:十六进制的趣事 System.out.println(Long.toHexString(0x100000000L + 0xcafebabe)); System.out.println(Long.toHexString(0x100000000L + 0xcafebabeL)); } /** * 错误的判断方法 * @param i * @return */ public static boolean isOld(int i){ return i % 2 ==1; } /** * 正确的判断方法 * @param i * @return */ public static boolean isOldYes(int i){ return (i & 1) != 0; } /** * 微妙除以毫秒 溢出计算 * @return */ public static long longDivision(){ final long MICROS_PER_DAY = 24 * 60 * 60 * 1000 * 1000; final long MILLIS_PER_DAY = 24 * 60 * 60 * 1000; return MICROS_PER_DAY / MILLIS_PER_DAY; } /** * 微妙除以毫秒 不溢出计算 * @return */ public static long longDivisionL(){ final long MICROS_PER_DAY = 24L * 60 * 60 * 1000 * 1000; final long MILLIS_PER_DAY = 24L * 60 * 60 * 1000; return MICROS_PER_DAY / MILLIS_PER_DAY; } }
View Code
相关文章推荐
- spring+hibernate的clob大字段处理
- java生成条形码(企业应用)
- java中冒泡排序的实现
- 基于JAVA的图书数据库管理-具有新增,修改,删除,查询功能
- JAVA源码学习-ArrayList
- java泛型--简单泛型
- Spring 通过在classpath自动扫描方式把组件纳入spring容器中管理
- Spring scope属性详解
- Spring 手工装配对象
- Struts工作原理及其优缺点详解
- java 对mysql数据库的基本操作
- java切割字符串将时间2015-12-31 12:12:55.000后面的毫秒删除掉
- Java概述
- Spring事务隔离级别和传播性
- 将System.out输出在控制台的信息保存在文件中
- Eclipse4.5Mars安装JAD反编译插件
- Java 连接HDFS,读取文件
- javamail使用总结
- java中的AES 256算法遇到 Illegal key size or default para
- 认识Java的8种基础类型