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

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

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

    石頭JAVA擺地?cái)們?/a>

    JAVA所有的討論-要一點(diǎn)一點(diǎn)的進(jìn)步

      BlogJava :: 首頁(yè) ::  :: 聯(lián)系 ::  :: 管理 ::
      30 隨筆 :: 0 文章 :: 11 評(píng)論 :: 0 Trackbacks
    由于JAVA里沒(méi)有sizeof函數(shù),所以想辦法解決一下。

    感謝CSDN網(wǎng)友: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);

            
    // 用字節(jié)流處理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);

            
    // 用字節(jié)流處理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);

        }


    }


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲一区免费视频| 亚洲色婷婷六月亚洲婷婷6月| 老汉色老汉首页a亚洲| 免费va人成视频网站全| 在线观看亚洲免费| 亚洲av无码成人精品区在线播放| 久久福利青草精品资源站免费| 中文字幕亚洲综合小综合在线| 亚洲午夜精品一级在线播放放| 222www免费视频| 99久久99热精品免费观看国产| 国产AV无码专区亚洲AV蜜芽| 毛片a级毛片免费观看品善网| 精品亚洲成a人在线观看| 亚洲爆乳AAA无码专区| 狼人大香伊蕉国产WWW亚洲| 亚洲国产aⅴ成人精品无吗| 爱情岛亚洲论坛在线观看| 永久免费无码日韩视频| 国产精品高清视亚洲一区二区| 亚洲成av人片天堂网| 免费午夜爽爽爽WWW视频十八禁| 无人在线观看免费高清| 亚洲一区二区在线免费观看| 91福利免费视频| 无码日韩精品一区二区免费| 在线观看成人免费| 亚洲精品国产精品国自产观看 | 亚洲精品久久无码| 黄色毛片免费观看| 99精品全国免费观看视频..| 99热在线观看免费| 无码人妻一区二区三区免费手机| 99精品视频在线视频免费观看 | 亚洲欧洲综合在线| 亚洲偷偷自拍高清| 男男gay做爽爽免费视频| 91国内免费在线视频| 成人免费观看一区二区| 四虎影库久免费视频| 亚洲va在线va天堂va不卡下载|