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中,汉字占两个字节,英文字母占一个字节呢? 希望知道的朋友帮我解答这个疑问!万分感谢!

java 英文字符占几个字节_Java的字符串里的字符到底占几个字节?相关推荐

  1. 处理字符串_6_拆分字符串里的字符和数

    拆分字符串里的字符和数字 需求描述 需求:过滤tmp_v视图里data字段拆分会原来的ename和deptno两个字段. 解决方法:这里通过translate.replace.repeate(repl ...

  2. 求字符串里里面字符出现的次数和出现哪些不同的字符的字符串

    题目: 字符串里里面字符出现的次数和出现哪些不同的字符 such as 字符串"aaaabbbccd" 打印出出现a4次,b3次,c2次,d1次,出现的不同字符的字符串为" ...

  3. java 字符 几个字节_java中字符串占几个字节

    首先,char为Java的基本类型,基本类型所占的字节数是固定的,如int占4字节,double占8字节,这可以使得Java在不同的平台上所占类型固定,很好地保证了Java的可移植性.因此,Java中 ...

  4. java字符串字节_Java中字符串与byte数组之间的相互转换

    前言 Java与其他语言编写的程序进行tcp/ip socket通讯时,通讯内容一般都转换成byte数组型,java在字符与数组转换也是非常方便的.下面跟我一起来了解一下字符串与byte之间转换的原理 ...

  5. java相同字符截取第n次_Java 获取字符串中第N次出现的字符位置

    public static int getCharacterPosition(String string){ //这里是获取"/"符号的位置 Matcher slashMatche ...

  6. php 删除字符串里指定字符,php删除字符串中指定字符_php删除字符串

    在做项目时需要对一个字符串进行处理,也就是删除指定的字符,吾爱编程通过这篇文章主要介绍了PHP实现删除字符串中任何字符的函数,涉及php针对字符串的遍历与截取操作技巧,需要的朋友可以参考一下: PHP ...

  7. java遍历字符串字符_Java 遍历字符串中所有字符的最快方法

    小编典典 在我的AMDx64 8core和源1.8上,使用'charAt'和字段访问之间没有区别.看来jvm已经过充分优化,可以内联和精简任何'string.charAt(n)'调用. 这完全取决于S ...

  8. java 字符串包含_java判断字符串包含某个字符的实例方法

    java判断字符串是否包含某个字符的方法: 一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2: ...

  9. java正则匹配第一个符合的_java正则贪婪匹配指定字符开头和结尾或括号中内容...

    项目中需要这样二种场景,需要贪婪匹配一个字符串,按照相应的匹配规则,替换指定的字符. 一.场景一匹配规则 1.中括号开头紧接2位数字 2.中间部分任意 3.右中括号结尾 代码如下: String st ...

  10. java中字符时间转成毫秒_java 时间字符串 转换 毫秒

    import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Ti ...

最新文章

  1. 你的AI模型有哪些安全问题,在这份AI攻防”词典”里都能查到
  2. swing JTable 更新数据
  3. loadrunner脚本运行时设置:Run Logic设置运行次数
  4. [转载] java(三)对象的序列化与static、final关键字
  5. 暑假周进度总结报告5
  6. hub设备_ORICO|DIY玩家需要一款高性能的HUB,犹如王者需要一把利器一样
  7. 女人让男人感到自卑的九个经典(摘于网络)
  8. 精选13款Spring Boot 优质GitHub开源项目!
  9. Dell 服务器阵列扩容【经验分享(转)】
  10. 图像预处理——对数变换
  11. 关于Oracle统计中关于操作系统的统计说明,oracle10个/11g的新特点 自动工作量资料档案库(AWR) 文平...
  12. 1373:鱼塘钓鱼(fishing)
  13. PxCook像素大厨
  14. 同一局域网建立ftp服务器实现文件共享
  15. CKFinder baseDir 和 baseURL参数解释
  16. Qt中使用TCP和MC协议与三菱Q系列PLC通信
  17. JS中的for循环解数学题
  18. 计算用户的平均次日、三日和七日留存率
  19. python界面编程
  20. uni-app 中微信小程序使用高德地图等第三方 SDK的方法

热门文章

  1. 淘宝宠物用品找代理方法步骤 淘宝宠物用品店怎么开
  2. 03 野火imxull开发板添加 正点原子lcd 支持
  3. LittleVGL开发之显示中文字体以及矢量图标
  4. app软件怎么申请软件著作权?
  5. MIPS体系结构简介
  6. MATLAB解微分方程组
  7. WatchOS开发教程之六: 表盘功能开发
  8. 正弦定理和余弦定理_高中数学,正弦定理和余弦定理的应用举例,含高频考点及详细解析...
  9. 什么是上行带宽? 什么是下行带宽?
  10. 3 条掏心掏肺的建议,新手学习编程必备,快上车!