{"id":122,"title":"java\u6570\u636e\u7c7b\u578b\u8f6c\u6362","good":0,"bad":0,"hit":2719,"created_at":"2014-12-03 16:22:16","content":"

public class Test2_14 {    public static void main(String args[]){        \/*         * java\u6570\u636e\u7c7b\u578b\u8f6c\u6362         * \u5c0f\u7c7b\u578b\u5411\u5927\u7c7b\u578b\u7684\u8f6c\u6362\u4f1a\u81ea\u52a8\u5b8c\u6210\uff0c\u8fd9\u79cd\u8f6c\u6362\u53eb\u201c\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362\u201d         * \u8f6c\u6362\u89c4\u5219\uff1a\u7b26\u53f7\u4f4d\u81ea\u52a8\u6269\u5c55\uff0c\u8d1f\u6570\u88651\uff0c\u6b63\u6570\u88650         * byte->short->int->long->float->double         * int\u548cchar\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\u53ef\u4ee5\u8f6c\u6362         * \u6574\u6570\u5230\u6d6e\u70b9\u6570\u8f6c\u6362\u53ef\u80fd\u4f1a\u635f\u5931\u7cbe\u5ea6\uff0c\u8981\u6ce8\u610f         *\/                \/\/\u635f\u5931\u7cbe\u5ea6\u7684\u4f8b\u5b50        int a=-2;        long b=a;        System.out.println(Integer.toBinaryString(a));        System.out.println(Long.toBinaryString(b));                \/\/int\u8f6cfloat\u4e22\u5931\u7cbe\u5ea6        int i=0x1000001;        float f=i;        \/\/\u9a8c\u8bc1\u4e00\u4e0b0x1000001\u662f\u5426\u7b49\u4e8e\u5341\u8fdb\u5236\u768416777217        System.out.println(Integer.toHexString(16777217));                System.out.println(Integer.toBinaryString(i)+":"+i);        System.out.println(Integer.toBinaryString(16777217)+":"+i);                System.out.println(Integer.toBinaryString((int)f)+":"+f);    }}<\/p>

<\/p>

\u5927\u6570\u636e\u5411\u5c0f\u6570\u636e\u8f6c\u6362\u4f8b\u5b50<\/strong><\/p>

public class Test2_16 {    \/*     * \u5f3a\u5236\u7c7b\u578b\u8f6c\u6362\u8981\u6ce8\u610f\u6570\u636e\u8fb9\u754c\u98ce\u9669     *\/    public static void main(String args[]){        byte a=2;        System.out.println((byte)(a+3));\/\/byte\u4e0eint\u76f8\u52a0\uff0c\u6700\u540e\u5f3a\u8f6c\u4e3abyte\u578b\uff0c\u7ed3\u679c\u4e3abyte(5)                \/\/\u5f3a\u8f6c\u4e22\u5931\u6570\u636e\u7684\u4f8b\u5b50        int b=129;        System.out.println(Integer.toBinaryString(b));\/\/10000001        System.out.println((byte)b);\/\/-127        \/*         * \u4e0b\u9762\u6765\u770b\u770bint129\u600e\u4e48\u53d8\u6210byte-127\u7684         * \u7531\u4e8eint129\u5bf9\u5e94\u4e8c\u8fdb\u5236\u7801\u4e3a00000000000000000000000010000001\u88ab\u5f3a\u5236\u8f6c\u5316\u4e3abyte\u578b\u5f97\u523010000001         * \u5bf9\u4e8ebyte\u578b\u6700\u9ad8\u4f4d\u4e3a1\u8868\u793a\u8d1f\u6570\uff0c\u8d1f\u6570\u662f\u4ee5\u8865\u7801\u5b58\u50a8\u7684\uff0c\u90a3\u4e48\u9996\u5148\u786e\u5b9a10000001\u662f\u4e00\u4e2a\u8d1f\u6570         * \u5728\u8865\u7801\u8fd0\u7b97\u4e2d\uff0c\u6b63\u6570\u4e0e\u8d1f\u6570\u7684\u89c4\u5219\u662f\uff1a\u53d6\u53cd\u518d\u52a01         * \u90a3\u4e48\u5148\u53d6\u53cd10000001->01111110         * \u518d\u52a01 01111110->01111111         * 01111111->\u5341\u8fdb\u5236\u7684127\uff0c\u7531\u4e8e\u786e\u5b9a\u4e86\u662f\u8d1f\u6570\uff0c\u6240\u4ee5\u7ed3\u679c\u4e3a\u5341\u8fdb\u5236\u7684-127         *\/    }}<\/p>

<\/p>

\u8fd0\u884c\u7ed3\u679c\uff1a<\/p>

510000001-127<\/p>

<\/p>

int\u7c7b\u578b\u4e0echar\u7c7b\u578b\u8f6c\u6362<\/strong><\/p>

public class Test2_17 {        public static void main(String args[]){        \/\/int\u4e0echar\u578b\u5728\u8d4b\u503c\u65f6\u53ef\u4ee5\u81ea\u52a8\u5207\u6362        char a=65;\/\/\u7531\u4e8ea\u662fchar\u578b\uff0c\u5bf9\u5e94unicode\u7801\u4e2d\u7684\u5b57\u7b26A\uff0c\u6240\u4ee5\u8f93\u51fa\u4e3aA        int b='B';\/\/\u5b57\u7b26B\u5bf9\u5e94unicode\u7801\u4e2d\u768466\uff0c\u7531\u4e8eb\u4e3aint\u578b\uff0c\u6240\u4ee5\u8f93\u51fa\u4e3a66        System.out.println(a+":"+b);        System.out.println(a+b);\/\/\u7531\u4e8ejava\u9ed8\u8ba4\u91c7\u7528int\u7c7b\u578b\uff0c\u5219\u76f8\u5f53\u4e8e65+66=131        System.out.println((char)(1+(char)b));\/\/char(int1+char66)->char(int67)->char(67)->C    }    }<\/p>"}