java 英文字符占几个字节_Java的字符串里的字符到底占几个字节?
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的字符串里的字符到底占几个字节?相关推荐
- 处理字符串_6_拆分字符串里的字符和数
拆分字符串里的字符和数字 需求描述 需求:过滤tmp_v视图里data字段拆分会原来的ename和deptno两个字段. 解决方法:这里通过translate.replace.repeate(repl ...
- 求字符串里里面字符出现的次数和出现哪些不同的字符的字符串
题目: 字符串里里面字符出现的次数和出现哪些不同的字符 such as 字符串"aaaabbbccd" 打印出出现a4次,b3次,c2次,d1次,出现的不同字符的字符串为" ...
- java 字符 几个字节_java中字符串占几个字节
首先,char为Java的基本类型,基本类型所占的字节数是固定的,如int占4字节,double占8字节,这可以使得Java在不同的平台上所占类型固定,很好地保证了Java的可移植性.因此,Java中 ...
- java字符串字节_Java中字符串与byte数组之间的相互转换
前言 Java与其他语言编写的程序进行tcp/ip socket通讯时,通讯内容一般都转换成byte数组型,java在字符与数组转换也是非常方便的.下面跟我一起来了解一下字符串与byte之间转换的原理 ...
- java相同字符截取第n次_Java 获取字符串中第N次出现的字符位置
public static int getCharacterPosition(String string){ //这里是获取"/"符号的位置 Matcher slashMatche ...
- php 删除字符串里指定字符,php删除字符串中指定字符_php删除字符串
在做项目时需要对一个字符串进行处理,也就是删除指定的字符,吾爱编程通过这篇文章主要介绍了PHP实现删除字符串中任何字符的函数,涉及php针对字符串的遍历与截取操作技巧,需要的朋友可以参考一下: PHP ...
- java遍历字符串字符_Java 遍历字符串中所有字符的最快方法
小编典典 在我的AMDx64 8core和源1.8上,使用'charAt'和字段访问之间没有区别.看来jvm已经过充分优化,可以内联和精简任何'string.charAt(n)'调用. 这完全取决于S ...
- java 字符串包含_java判断字符串包含某个字符的实例方法
java判断字符串是否包含某个字符的方法: 一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2: ...
- java正则匹配第一个符合的_java正则贪婪匹配指定字符开头和结尾或括号中内容...
项目中需要这样二种场景,需要贪婪匹配一个字符串,按照相应的匹配规则,替换指定的字符. 一.场景一匹配规则 1.中括号开头紧接2位数字 2.中间部分任意 3.右中括号结尾 代码如下: String st ...
- java中字符时间转成毫秒_java 时间字符串 转换 毫秒
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Ti ...
最新文章
- 你的AI模型有哪些安全问题,在这份AI攻防”词典”里都能查到
- swing JTable 更新数据
- loadrunner脚本运行时设置:Run Logic设置运行次数
- [转载] java(三)对象的序列化与static、final关键字
- 暑假周进度总结报告5
- hub设备_ORICO|DIY玩家需要一款高性能的HUB,犹如王者需要一把利器一样
- 女人让男人感到自卑的九个经典(摘于网络)
- 精选13款Spring Boot 优质GitHub开源项目!
- Dell 服务器阵列扩容【经验分享(转)】
- 图像预处理——对数变换
- 关于Oracle统计中关于操作系统的统计说明,oracle10个/11g的新特点 自动工作量资料档案库(AWR) 文平...
- 1373:鱼塘钓鱼(fishing)
- PxCook像素大厨
- 同一局域网建立ftp服务器实现文件共享
- CKFinder baseDir 和 baseURL参数解释
- Qt中使用TCP和MC协议与三菱Q系列PLC通信
- JS中的for循环解数学题
- 计算用户的平均次日、三日和七日留存率
- python界面编程
- uni-app 中微信小程序使用高德地图等第三方 SDK的方法