首页 > 编程知识 正文

java字符串占多少字节,java中一个字符占多少个字节

时间:2023-05-06 19:20:20 阅读:222795 作者:2505

Java里的char类型变量与C语言中的不一样,是占两个字节的。这一点想必大家都知道。

但是,Java的字符串String类型里的每个字符到底占多少个字节呢?

是:不管是汉字还是英文字母,每个均占两个字节呢?

还是:每个汉字占两个字节,英文字母占一个字节呢?

看下面程序:

public class MyClass {

public static void main(String[] args) {

String str = "中国abc";

System.out.println("字符串str长度为:" + str.length());//字符个数,不是字节的个数

byte[] bArr = str.getBytes();

int num = 1;

for(byte b : bArr) {

System.out.println("第" + num + "个字节为:" + b);

num++;

}

System.out.println("n");

num = 1;

int len = str.length();

for(int i = 0; i < len; i++) {

System.out.println("第" + num + "个字符为:" + str.charAt(i));

num++;

}

//char c = 'u4E2D';

//int aa = (int)c;

//System.out.println(c);

//System.out.println(aa);//吻合

}

}

运行结果:

可见:1.length()方法返回的是字符个数,不是字节个数;

2.字符串"中国abc"一共包含7个字节,那么,是不是可以得出结论:在String中,汉字占两个字节,英文字母占一个字节呢? 希望知道的朋友帮我解答这个疑问!万分感谢!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。