<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kavnlaputa的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kavnlaputa</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kavnlaputa]]></copyright><item><title><![CDATA[Java Puzzlers笔记--puzzle 22:Dupe of URL url的使用]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1523675</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1523675</guid><author>kavnlaputa</author><pubDate>Wed, 07 Mar 2007 21:57:00 +0800</pubDate><description><![CDATA[public class BrowserTest{ public static void main(String[] args){  System.out.println("iexplore.exe");  http://www.google.com  System.out.println(":maxmize"); }} Solution:               显示：iexplor]]></description><category></category></item><item><title><![CDATA[Java Puzzlers笔记--puzzle 21: What's my Class, take 2 路径字符问题]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1522959</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1522959</guid><author>kavnlaputa</author><pubDate>Wed, 07 Mar 2007 11:10:00 +0800</pubDate><description><![CDATA[package com.javapuzzlers;import java.io.File;public class MeToo{   public static void main(String[] args){      System.out.println(MeToo.class.getName().replaceAll("//.", File.separator) + ".class"); ]]></description><category></category></item><item><title><![CDATA[Java Puzzlers笔记--puzzle 20: What's my Class?  String.replaceAll()的使用]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1522940</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1522940</guid><author>kavnlaputa</author><pubDate>Wed, 07 Mar 2007 10:59:00 +0800</pubDate><description><![CDATA[package com.javapuzzlerspublic class Me{   public static void main(String[] args){      System.out.println(Me.class.getName().replaceAll(".","/") + ".class");   }}Solution:               显示：//////]]></description><category></category></item><item><title><![CDATA[Java Puzzlers笔记--puzzle 19: Classy Fire 注释问题]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1522914</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1522914</guid><author>kavnlaputa</author><pubDate>Wed, 07 Mar 2007 10:42:00 +0800</pubDate><description><![CDATA[public class Classifier{    public static void main(String[] args){       System.out.println(classify(n) + classify(+) + classify(2));    }    static String classify(char ch){       if("01234567]]></description><category></category></item><item><title><![CDATA[puzzle 18: String Cheese   String的构造]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1521643</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1521643</guid><author>kavnlaputa</author><pubDate>Mon, 05 Mar 2007 23:06:00 +0800</pubDate><description><![CDATA[ public class StringCheese{ public static void main(String[] args){  byte[] bytes = new byte[256];  for(int i = 0; i   bytes[i] = (byte) i;  String str = new String(bytes);  for(int i = 0; i   System.]]></description><category></category></item><item><title><![CDATA[Java Puzzlers笔记--puzzle 17: Huh? 转义字符问题]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1521638</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1521638</guid><author>kavnlaputa</author><pubDate>Mon, 05 Mar 2007 22:57:00 +0800</pubDate><description><![CDATA[Is this a leage Java Program? if so, what does it print?/u0070/u0075/u0062/u006c/u0069/u0063/u0020/u0020/u0020/u0020/u0063/u006c/u0061/u0073/u0073/u0020/u0055/u0067/u006c/u0079/u007b/u0070/u0075/u0062]]></description><category></category></item><item><title><![CDATA[puzzle 16: Line Printer 转义字符]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1521627</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1521627</guid><author>kavnlaputa</author><pubDate>Mon, 05 Mar 2007 22:49:00 +0800</pubDate><description><![CDATA[ public class LinePrinter{    public static void main(String[] args){        //Note: /u000A is Unicode representation of linefeed(LF)        char c = 0x000A;        System.out.println(c);    }}Solut]]></description><category></category></item><item><title><![CDATA[Java Puzzlers笔记--puzzle 15: Hello Whirled －Unicode字符问题]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1520271</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1520271</guid><author>kavnlaputa</author><pubDate>Sun, 04 Mar 2007 12:36:00 +0800</pubDate><description><![CDATA[ /** * Generated by the IBM IDL-to-Java compiler, version 1.0 * from F:/TestRoot/apps/a1/units/include/PolicyHome.idl * Wednesday, June 17, 1998 6:55:40 oclock AM GMT +00:00 */public class Test{     ]]></description><category></category></item><item><title><![CDATA[Java Puzzlers笔记--puzzle 14: Escape Rout (")双引号的问题]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1520254</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1520254</guid><author>kavnlaputa</author><pubDate>Sun, 04 Mar 2007 12:14:00 +0800</pubDate><description><![CDATA[ public class EscapeRout{       public static void main(String[] args){              // /u0022 is the Unicode escape for double quote(");             System.out.println("a/u0022.length() + /u0022b".le]]></description><category></category></item><item><title><![CDATA[Java Puzzlers笔记--puzzle 13: Animal Farm 优先级以及对象引用问题]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1520177</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1520177</guid><author>kavnlaputa</author><pubDate>Sun, 04 Mar 2007 11:00:00 +0800</pubDate><description><![CDATA[public class AnimalFarm{ publi static void main(String[] args){  final String pig = "length: 10";  final Stirng dog = "length: " + pig.length();  System.out.println("Animals are equal: " + pig==dog); ]]></description><category></category></item><item><title><![CDATA[Java Puzzlers笔记--puzzle 12: ABC String与char的区别]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1520168</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1520168</guid><author>kavnlaputa</author><pubDate>Sun, 04 Mar 2007 10:45:00 +0800</pubDate><description><![CDATA[public class Abc{ public static void main(String[] args){  String letters = "ABC";  char[] numbers = {"1", "2", "3"};  System.out.println(letters + " easy as " + numbers ); }}Solution:            ]]></description><category></category></item><item><title><![CDATA[Java Puzzlers笔记--puzzle 11: The last laugh "" 与''的区别]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1520158</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1520158</guid><author>kavnlaputa</author><pubDate>Sun, 04 Mar 2007 10:30:00 +0800</pubDate><description><![CDATA[public class LastLaugh{         public static void main(String[] args){                  System.out.println("H" + "a");                  System.out.println(H + a);         }} Solution:]]></description><category></category></item><item><title><![CDATA[Java Puzzlers笔记--puzzle 10: Tweedledee += 问题（2）]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1519910</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1519910</guid><author>kavnlaputa</author><pubDate>Sat, 03 Mar 2007 19:18:00 +0800</pubDate><description><![CDATA[ x = x + i;but this is not:x += i;Solution: Objext x = "Buy "; Stirng i = "Effective java!"; x = x + i;//its legal.显示：But Effective java! x += i; //its illegal.因为+=操作符没有对String类型的定义。TID: The += ]]></description><category></category></item><item><title><![CDATA[Java Puzzlers笔记--puzzle 9: Tweedledum +=的问题]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1519909</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1519909</guid><author>kavnlaputa</author><pubDate>Sat, 03 Mar 2007 19:17:00 +0800</pubDate><description><![CDATA[ Provide declarations for the variables x and i such that this is a legal statement:  x += i;but this is not: x = x + i;Solution: short x = 0; int i = 123456; x += i; // Contains a hidden cast! x = ]]></description><category></category></item><item><title><![CDATA[Java Puzzlers笔记--puzzle 8: Dos Equis 选择操作符问题]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1519908</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1519908</guid><author>kavnlaputa</author><pubDate>Sat, 03 Mar 2007 19:15:00 +0800</pubDate><description><![CDATA[public class DosEquis{ public static void main(String[] args){  char x = X;  int i = 0;  System.out.println(true  ? x : 0);  System.out.println(false ? i : x);    }}Solution: 显示：X88 ?: 选择操作符的特别的地方]]></description><category></category></item><item><title><![CDATA[Java Puzzlers笔记--puzzle 7: Swap Meat ^符号问题]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1519906</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1519906</guid><author>kavnlaputa</author><pubDate>Sat, 03 Mar 2007 19:13:00 +0800</pubDate><description><![CDATA[public class CleverSwap{ public static void main(String[] args){  int x = 1984;  int y = 2001;  x ^= y ^=x ^= y;  System.out.println("x= " + x + "; y = " + y); }}Solution: 显示：x = 0; y = 1984; 要使用中间变]]></description><category></category></item><item><title><![CDATA[Java Puzzlers笔记--puzzle 6: Multicast 类型转换]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1519905</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1519905</guid><author>kavnlaputa</author><pubDate>Sat, 03 Mar 2007 19:12:00 +0800</pubDate><description><![CDATA[ public class Multicast{ public static void main(String[] args){  System.out.println((int)(char)(byte) -1); }Solution: 显示：65535 byte到char的时候出现问题，byte是由符号的，而在char里是没有符号的。}TID: the conversion from b]]></description><category></category></item><item><title><![CDATA[Java Puzzlers笔记--puzzle 5: The joy of Hex 十六进制计算问题]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1519903</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1519903</guid><author>kavnlaputa</author><pubDate>Sat, 03 Mar 2007 19:09:00 +0800</pubDate><description><![CDATA[public class JosOfHex{ public void main(String[] args){  System.out.println(   Long.toHexString(0x100000000 + 0xcafebabe)); }}Solution: 显示：cafebabe 由于0x100000000在int中的溢出表示为0x 0000 0001 0000 0000L 而 ]]></description><category></category></item><item><title><![CDATA[Puzzle 4: It's Elementary L与1的问题]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1519900</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1519900</guid><author>kavnlaputa</author><pubDate>Sat, 03 Mar 2007 19:03:00 +0800</pubDate><description><![CDATA[ public class Elementary{ public static void main(String[] args){  System.out.println(12345 + 5432l); }}Solution: 显示：17777 由于5432l中l是L，而不是１TID: Alwasys use a capital el(L) in long literals, neve]]></description><category></category></item><item><title><![CDATA[Java Puzzlers笔记--Puzzle 3: Long Division 溢出问题]]></title><link>https://blog.youkuaiyun.com/kavnlaputa/article/details/1518153</link><guid>https://blog.youkuaiyun.com/kavnlaputa/article/details/1518153</guid><author>kavnlaputa</author><pubDate>Thu, 01 Mar 2007 13:55:00 +0800</pubDate><description><![CDATA[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.printl]]></description><category></category></item></channel></rss>