Java中 “字符类型”与“字节类型”的区别

作者&投稿:鄂律 (若有异议请与网页底部的电邮联系)
~ 字符流处理的单元为2个字节的unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,
操作字节和字节数组。所以字符流是由java虚拟机将字节转化为2个字节的unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是
音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点.
所有文件的储存是都是字节(byte)的储存,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。在读取文件(特别是文本文件)时,也是一个字节一个字节地读取以形成字节序列.
字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串;
2.
字节流提供了处理任何类型的io操作的功能,但它不能直接处理unicode字符,而字符流就可以。

byte字节类型是JAVA中最小的数据类型,它在内存中占8位,取值范围从-128到127,
赋值:byte
i
=
127;
注:byte型在赋值时,一旦超过127或小于-128,则会产生编译错误。
char字符类型在内存中占2个字节。表示一个字符,也可以使用A SCII码范围内的值来给char型的变量赋值。由于字符在内存中的取值不存在负数范围,所有取值范围从0到655 35。
赋值:char
i
=
'a';
或者
char
i
=
97;
注:在java中,字符的表现形式为单个字符加上一对单引号修饰。

字节是数字
范围
[127-128)
字符是ASCII码

65
代表
A


永定县13568397207: Java中 “字符类型”与“字节类型”的区别
空承奥德: --------------------------- 1.byte 字节型 byte字节型是JAVA中最小的数据类型,它在内存中占8位(8个bit),取值范围从-128到127 赋值:byte i = 127 注:byte型在赋值时,一旦超过127或小于-128,则会产生编译错误. 2.char 字符型 char 类型在内...

永定县13568397207: java中的八种基本类型是哪些 -
空承奥德: java 中有八种基本数据类型. 分别为整型 int,短整型 short,长整型 long,字节型 byte,布尔型 boolean,字符型 char,单精度浮点数 float,双精度浮点数 double.

永定县13568397207: Java中字符类型有哪些? -
空承奥德: Java中有八大基本数据类型 short Short 2个字节 int Integer 4个字节 long Long 8个字节 float Float 4个字节 double Double 8个字节 byte Byte 1个字节 char Character 2个字节 boolean Boolean 这个试编译环境而定 字符类型就是char (Character)

永定县13568397207: JAVA各种类型各占多少字节,多少位 -
空承奥德: 在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型.(一个字节等于8个bit)1. int 类型占32个字节; 4 位; 2. short 类型占16个字节; 2位; ...

永定县13568397207: java中的基本数据类型有几种 -
空承奥德: Java的两种数据类型: 内置数据类型:Java有八种基本类型.六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,还有一种布尔型.Byte、short、int、long、float、double、boolean、char. 引...

永定县13568397207: java中一个字符是几个字节?字符和字节是同等的吗? -
空承奥德: Java规定了字符的内码要用UTF-16编码,一个字符是2个字节.外码字符所占字节取决于具体编码.字符和字节是不一样的. 外码编码不同,字符和字节的换算不同,几种常见的编码换算如下: ASCII编码是单字节编码,只有英文字符,不能编...

永定县13568397207: java是String类中的字符和一般字节的差别是什么? -
空承奥德: java中字符一律采用unicode代码表示,所以全部是2个字节.虽然这会影响性能也会浪费内存空间,但换取了可移植性.

永定县13568397207: java有几种数据类型 -
空承奥德: Java语言提供了八种基本类型: 六种数字类型(四个整数型,两个浮点型) 字节型byte 8位 短整型short 16位 整型int 32位 长整型long 64位 单精度float 32位 双精度double 64位 一种字符类型 字符型char 8位 还有一种布尔型. 布尔型:boolean 8位 可存储"True"和"false"Integer是int的封装,跟int的表示范围一样

永定县13568397207: java里字节和字符分别是什么概念,怎么区别 -
空承奥德: 这不光是 Java 的概念,我们知道机器只知道字节,而字符却是语义上的单位,它是有编码的,一个字符可能编码成1个2个甚至3个4个字节.这跟字符集编码有关系,英文字母和数字是单字节,但汉字这些自然语言中的字符是多字节的.一个字...

永定县13568397207: JAVA中基本数据类型和引用数据类型各有什么特点 -
空承奥德: java中的数据类型分为两大类:基本数据类型和引用数据类型 基本数据类型,包括数值型,字符型和布尔型.数值型:1)整型:byte 1个字节;short 2个字节;int 4个字节;long 8个字节.2)浮点型:float 4个字节;double 8个字节;可以采用...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网