字符文件中的字节,可以被文本编辑软件被转化为字符。
字节文件,也文本编辑软件打开,只不过展示的是一片乱码。
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中,字符的表现形式为单个字符加上一对单引号修饰。
首先得知道byte的概念和作用:
byte即字节的意思,是java中的基本类型,用来申明字节型的变量。
通常在读取非文本文件时(如图片,声音,可执行文件)需要用字节数组来保存文件的内容,在下载文件时,
也是用byte数组作临时的缓冲器接收文件内容。所以说byte在文件 *** 作时是必不可少的。不管是对文件写入还是
读取都要用到。byte在java中是一种是数据类型,代表一个字节,一个字节包含8个位,所以,byte类型的取值范
围是-128到127。
在某些程序中(尤其是和硬件有关的程序)会将某些数据存储到字节类型的变量中,比如00110010,其中每个
位都代表一个参数,然后以位运算的方式对参数进行取值和赋值 *** 作。
机器只知道字节,而字符却是语义上的单位,它是有编码的,一个字符可能编码成1个2个甚至3个4个字节。这跟字
符集编码有关系,英文字母和数字是单字节,但汉字这些自然语言中的字符是多字节的。一个字节只能表示255个字
符,不可能用于全球那么多种自然语言的处理,因此肯定需要多字节的存储方式。而InputStream, OutputStream
它们是处理字节流的,就是说假设所有东西都是二进制的字节,而 Reader, Writer 则是字符流,它涉及到字符集
的问题;按照ANSI编码标准,标点符号、数字、大小写字母都占一个字节,汉字占2个字节。按照UNICODE标准所有
字符都占2个字节。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)