A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

字符串、字符、字节之间的关系,它们之间是怎样联系起来的?

评分

参与人数 1黑马币 +1 收起 理由
杨兴庭 + 1

查看全部评分

3 个回复

正序浏览
八个二进制位表示一个字节 字节 byte 在内存中占用的字节数 1个字节(8个二进制位) 取值范围-128-127 默认值(byte)0
字符 char 在内存中占用的字节数 2个字节 (16个二进制位) 取值范围 0-2^16-1 默认值 '\u0000'
字节和字符是八种基本数据类型中的两种 有时候需要用到数据类型转换来让它们之间进行互转而实现运算
字符串 String 引用数据类型 可以看做是一个对象  String一但被创建是不可变的,对String类的任何改变,都是返回一个新的String类对象
String可以调用方法同样可以实现字节 字符 字符串之间的互相转换  而且还有许多其他方法来完成相应的功能
回复 使用道具 举报
字符串是由一连串的字符连接起来的,一般用" "双引号连接),可以将各类数据用+" "连接成数据。
java的8种基本数据类型有一种是char(即字符型),char在内存中占2个字符。
而每个字符在内容中又是占8个位(比特位)。
字节表示作为一个完整处理单位的8个二进制数码

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
从相互转换之间的角度分析

字符串转字节数组  字符串对象.getBytes()    这就是将字符进行编码 可以设置字符集

字节数组转字符串 new String(byte[] b )      将字节数组进行解码 可以设置字符集

字符串转字符数组 字符串对象.toCharArray()

字符数组转字符串  new String(char[] c)  


从在内存中的存在方式分析

无论是字符、字符串,都是以字节的形式的进行存储的

根据不同的字符集,进行不同的编码和解码



评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马