<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    石頭JAVA擺地攤兒

    JAVA所有的討論-要一點一點的進步

      BlogJava :: 首頁 ::  :: 聯系 ::  :: 管理 ::
      30 隨筆 :: 0 文章 :: 11 評論 :: 0 Trackbacks
    由于JAVA里沒有sizeof函數,所以想辦法解決一下。

    感謝CSDN網友:dogod

    import java.io.*;

    public class abc {

        
    public static void main(String[] args) {

            
    char cr = 1;
            
    byte be = 1;
            
    short st = 1;
            
    int it = -1;
            
    long lg = 1;
            
    float ft = 1;
            
    double de = 1;

            
    int cnt;
            
    byte x;
            
    int cot = 0;
            
    int byteSize = 0;

            
    // System.out.println("Float.size: "+Float.SIZE);
            
    // System.out.println("Double.size: "+Double.SIZE);

            
    for (cnt = 1; (cr <<= 1!= 0; cnt++)
                ;
            System.out.println(
    "char'sBits:" + cnt);

            
    for (cnt = 1; (be <<= 1!= 0; cnt++)
                ;
            System.out.println(
    "byte'sBits:" + cnt);
            byteSize 
    = cnt;

            
    for (cnt = 1; (st <<= 1!= 0; cnt++)
                ;
            System.out.println(
    "short'sBits:" + cnt);

            
    for (cnt = 1; (it <<= 1!= 0; cnt++)
                ;
            System.out.println(
    "int'sBits:" + cnt);

            
    for (cnt = 1; (lg <<= 1!= 0; cnt++)
                ;
            System.out.println(
    "long'sBits:" + cnt);

            
    // 用字節流處理double
            try {
                ByteArrayOutputStream buf 
    = new ByteArrayOutputStream();
                DataOutputStream out 
    = new DataOutputStream(buf);
                out.writeDouble(de);
                out.close();
                DataInputStream in 
    = new DataInputStream(new ByteArrayInputStream(
                        buf.toByteArray()));

                
    while ((x = (byte) in.readByte()) != -1{

                    
    // System.out.println("byte["+cot+"]:"+x);
                    cot++;
                }

                in.close();

            }
     catch (IOException e) {
                System.out.println(
    "EOF!!!");
            }

            System.out.println(
    "The Double's bit size is :" + cot * byteSize);

            
    // 用字節流處理float
            try {
                cot 
    = 0;
                ByteArrayOutputStream buf 
    = new ByteArrayOutputStream();
                DataOutputStream out 
    = new DataOutputStream(buf);
                out.writeFloat(ft);
                out.close();
                DataInputStream in 
    = new DataInputStream(new ByteArrayInputStream(
                        buf.toByteArray()));

                
    while ((x = (byte) in.readByte()) != -1{

                    
    // System.out.println("byte["+cot+"]:"+x);
                    cot++;
                }

                in.close();

            }
     catch (IOException e) {
                System.out.println(
    "EOF!!!");
            }

            System.out.println(
    "The Float's bit size is :" + cot * byteSize);

        }


    }

    posted on 2006-03-13 13:33 石頭JAVA擺地攤兒 閱讀(741) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 日韩精品久久久久久免费| 久久久久亚洲AV成人网人人软件 | 色欲色香天天天综合网站免费 | 台湾一级毛片永久免费| 成人片黄网站色大片免费观看cn | 99精品全国免费观看视频..| 亚洲中文无码永久免费 | 久久国内免费视频| 黄视频在线观看免费| 亚洲av永久无码一区二区三区 | 无码精品人妻一区二区三区免费看| 真人无码作爱免费视频| 亚洲第一永久在线观看| 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲av手机在线观看| 国产精品视频免费一区二区| 2019中文字幕在线电影免费 | 欧洲精品免费一区二区三区| 日本在线高清免费爱做网站| 久久午夜免费鲁丝片| 99re6在线精品免费观看| a一级毛片免费高清在线| 国产亚洲午夜精品| 国产精品亚洲一区二区无码| 亚洲av中文无码字幕色不卡| 亚洲欧美日韩中文高清www777| 亚洲成无码人在线观看| 亚洲日本香蕉视频| 亚洲成在人线中文字幕| 亚洲精品电影在线| 中文字幕亚洲综合久久| 亚洲精品中文字幕乱码影院| 中文字幕亚洲综合久久| 91嫩草亚洲精品| 亚洲一级毛片免费看| 亚洲精品伊人久久久久 | 国产三级免费观看| 人人狠狠综合久久亚洲高清| 免费在线观看黄色毛片| 亚洲国产综合精品中文字幕| 亚洲情侣偷拍精品|