• 技术文章 >Java >Java入门

    java中char是几个字节

    (*-*)浩(*-*)浩2019-11-15 09:31:26原创5162

    1 byte = 8 bit ;

    char 在Java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。 (推荐学习:java课程

    一个数字或英文或汉字都是一个字符,只不过数字和英文时,存储的2个字节的第一个字节都为0,就是浪费了点空间。

    例子代码如下:

    public class Test {  
        public static void main(String[] args) {  
            String str= "中";  
            char x ='中';  
            byte[] bytes=null;  
            byte[] bytes1=null;  
            try {  
                bytes = str.getBytes("utf-8");  
                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);  
        }  
        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

    以上就是java中char是几个字节的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:java
    上一篇:手机怎么写java 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • java 队列和栈区别是什么• js的this与java的区别• java中异常与错误• java中重写是什么
    1/1

    PHP中文网