码迷,mamicode.com
首页 > 编程语言 > 详细

java 数据类型与基本编码

时间:2015-04-29 09:48:09      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

java 采用Unicode来表示字符,每个字符(包括中文字符)都有两个字节

如下是java基本类型的字节数,注意不要与C的弄混了

int         4

short     2

long       8

byte       1

 

float       4

double    8

 

char       2

boolean  2

 

gb2312/gbk  都是两个字节,UTF-8是三个字节

如:

 

public class Test {


    public static void main(String[] args) {
        String str= "中";
        char x =‘中‘;
        byte[] bytes=null;
        byte[] bytes1=null;
        byte[] byte2=null;
        try {
            bytes = str.getBytes("utf-8");
            byte2=str.getBytes();
            bytes1 = charToByte(x);
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        System.out.println("bytes 大小:"+bytes.length);
        System.out.println("bytes1大小:"+bytes1.length);
        System.out.println("bytes2大小:"+byte2.length);
    }
    public static byte[] charToByte(char c) { 
        byte[] b = new byte[2]; 
        b[0] = (byte) ((c & 0xFF00) >> 8); 
        b[1] = (byte) (c & 0xFF); 
        return b; 
    }
}

 

 

运行结果:

 

bytes 大小:3
bytes1大小:2
bytes2大小:3

 

本机eclipse  的编码设置为 UTF-8,  所以这里是三个字节

 

java 数据类型与基本编码

标签:

原文地址:http://www.cnblogs.com/maydow/p/4465018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!