`

Java Puzzlers

    博客分类:
  • java
 
阅读更多
package com.xjh.study;

public class IsOdd {
	// 判断  i 是否为奇数  (对于负数不生效)
	public static boolean isOdd(int i) {
		return i % 2 == 1;
	}
	// 判断 i 是否为奇数
	public static boolean isOdd2(int i) {
		return i % 2 != 0;
	}	

}



package com.xjh.study;

import javax.sound.midi.SysexMessage;

import junit.framework.TestCase;

import org.junit.Test;

public class IsOddTest extends TestCase {
	
	public void testIsOdd() {
		int a = 0;
		assertEquals(false, IsOdd.isOdd(a));
		int b = 1;
		assertEquals(true, IsOdd.isOdd(b));
		int c = 2;
		assertEquals(false, IsOdd.isOdd(c));
		int d = 3;
		assertEquals(true, IsOdd.isOdd(d));
//		int e = -1;
//		assertEquals(true, IsOdd.isOdd(e));
		int f = -2;
		assertEquals(false, IsOdd.isOdd(f));
//		int j = -3;
//		assertEquals(true, IsOdd.isOdd(j));
	}
	
	@Test
	public void testIsOdd2() {
		int a = 0;
		assertEquals(false, IsOdd.isOdd2(a));
		int b = 1;
		assertEquals(true, IsOdd.isOdd2(b));
		int c = 2;
		assertEquals(false, IsOdd.isOdd2(c));
		int d = 3;
		assertEquals(true, IsOdd.isOdd2(d));
		int e = -1;
		assertEquals(true, IsOdd.isOdd2(e));
		int f = -2;
		assertEquals(false, IsOdd.isOdd2(f));
		int j = -3;
		assertEquals(true, IsOdd.isOdd2(j));
		System.out.println("o");
		System.err.println("e");
	}

}



package com.xjh.study;

import java.math.BigDecimal;

public class Change {
	public static void main(String args[]) {
		System.out.println(2.00 - 1.10); // 0.8999999999999999
		System.out.printf("%.2f%n", 2.00 - 1.10); // 0.90
		System.out.println((200 - 110) + " cents"); // 90 cents
		System.out.println(new BigDecimal("2.00").
				subtract(new BigDecimal("1.10"))); // 0.90
	}
}



package com.xjh.study;

import java.util.ArrayList;
import java.util.List;

public class Elementary {
	public static void main(String[] args) {
		System.out.println(12345 + 5432l); // 17777
		System.out.println(12345 + 5432L); // 17777
		// Bad code-uses el(l)as a variable name
		List<String> l = new ArrayList<String>();
		l.add("Foo");
		System.out.println(l); // [Foo]
	}

}



package com.xjh.study;

public class JoyOfHex {
	public static void main(String[] args) {
		System.out.println(
				Long.toHexString(0x100000000L + 0xcafebabe));
	}

}




package com.xjh.study;

public class LongDivision {
	public static void main(String[] args) {
		final long MICROS_PER_DAY = 24 * 60 * 60 * 1000 * 1000;
		final long MILLIS_PER_DAY = 24 * 60 * 60 * 1000;
		System.out.println(MICROS_PER_DAY / MILLIS_PER_DAY); // 5
		System.out.println(24 * 60 * 60 * 1000 * 1000); // 500654080   已经溢出了
		System.out.println(MICROS_PER_DAY); // 500654080  已经溢出了
		System.out.println(MILLIS_PER_DAY); // 86400000
		System.out.println(24 * 60 * 60); // 86400
		
		System.out.println("------------------------");
		
		final long MICROS_PER_DAY_2 = 24L * 60 * 60 * 1000 * 1000;
		final long MILLIS_PER_DAY_2 = 24L * 60 * 60 * 1000;
		System.out.println(MICROS_PER_DAY_2 / MILLIS_PER_DAY_2); // 1000
		
		System.out.println("hello");
		
		System.err.println("a");
	}

}



来源 《Java Puzzlers》第二章
分享到:
评论

相关推荐

    Java Puzzlers 中文版(Java解惑)

    Java Puzzlers 中文版(Java解惑) Java 谜题 1——表达式谜题 谜题 1:奇数性 下面的方法意图确定它那唯一的参数是否是一个奇数。这个方法能够正确运转 吗? public static boolean isOdd(int i){ return i % 2 == 1...

    JAVA PUZZLERS(JAVA 解惑)中英文

    JAVA PUZZLERS是一本好书,看起来也很有趣。值得品味和收藏。

    Java Puzzlers完整中文版

    谜题 40:不情愿的构造器 尽管在一个方法声明中看到一个 throws 子句是很常见的,但是在构造器的声明 中看到一个 throws 子句就很少见了。下面的程序就有这样的一个声明。那么, 它将打印出什么呢?...

    java Puzzlers 中文版带完整目录

    本書包含了Java程式語言和核心函式庫中的各種謎題,任何具備使用Java經驗的讀者都可以看得懂,但是書裡有不少謎題的難度頗高,即便是對經驗豐富的Java程式設計師而言,都是一項挑戰,所以如果你解不出來,別覺得難過...

    Java puzzlers(java 解惑)附源码

    Java puzzlers(java 解惑)附书籍配套源码

    Java Puzzlers(韩语版)

    Java Puzzlers(韩语版) 讲述了java中容易混淆的问题。 值得一看!

    <好书>java解惑(java puzzlers),过来挑战吧

    &lt;好书&gt;java解惑(java puzzlers),过来挑战吧

    java puzzlers 中文版.doc

    java puzzlers 中文版

    java puzzlers code

    java puzzlers code.java 解惑的源代码,是学习java必不可少的材料,跟大家分享一下。

    JavaPuzzlers

    java Puzzlers pdf document

    java puzzlers

    JAVA解惑 中文和英文 Like many books, this one had a long gestation period. We've collected Java puzzles for as long as we've worked with the platform: since mid-1996, in case you're curious. In early...

    Java解惑 清晰版带书签

    java解惑(effective java作者又一力作)

    java-puzzlers-sampler_java_Joshua_

    Joshua Bloch and Neal Gafter &quot;A Java Puzzlers Sampler&quot;

    java爱好者必备JAVA解惑(pdf格式)

    java爱好者必备--JAVA解惑(pdf格式),非常好的一本书

    Android代码-kotlin-puzzlers

    Kotlin is a pragmatic programming languages that was designed to avoid many well-known Java Puzzlers. This is a collection that I have found so far. What is a puzzler? A puzzler is some code that ...

    JavaSIG-Puzzlers.pdf

    java puzzlers大师的书,英文,里面详细讲解了Java开发过程中所遇到的难题。这些问题是在一般的Java书籍中不常见的

    Java学习资料&项目源码&教程

    1. 《Java解惑 [JAVA PUZZLERS]》:这是一本Java语言解惑与实战书籍,通过140个谜题帮助读者加深对Java的理解。 2. 《Java虚拟机规范 (Java_SE_7)》:这本书深入解析了Java虚拟机规范,是Java程序员进阶阅读的好选择...

    java并发编程实战中文加英文版加源码

    Joshua Bloch是Google公司的首席Java架构师,《Effective Java》一书的作者,并参与著作了《Java Puzzlers》。Doug Lea是《Concurrent Programming》一书的作者,纽约州立大学 Oswego分校的计算机科学教授。推荐大家...

    Java+Puzzlers(中英文并且带源码)

    Java+Puzzlers(中英文并且带源码),很多平常意识不到的小细节

Global site tag (gtag.js) - Google Analytics