⑴ java如何自定义的byte[]数组写入文件
/**
*字节数据原型的形式写入到文件
*@version2010-4-25
*/
publicclassBitIO{
粗拿棚/**
*测试入口
*@paramargsarguments
*/
publicstaticvoidmain(String[]args){
byte[]buffer={33,66,99,88};
FilefileInst=newFile("C:\BitIO.txt");
try{
FileWriterfw=newFileWriter(fileInst);
岩则for(bytei:buffer){
敏物fw.write(String.valueOf((int)i));
}
fw.flush();
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptionioe){
ioe.printStackTrace();
}
}
}
⑵ JAVA中byte类型的介绍。 谢谢
1、在Java中,byte类型的数据是8位带符号的二进制数。最高位表示正负,0为正,1为负。
2、java byte是做为最小的数字来处理的,因此它的值域被定义为-128~127,也就是signed byte。
3、正数的最高位都是 0 ,正数的值就是二进制表示的值。
4、负数的最高位都是 1 ,负数的值是 取反后加一 然后加个负号得到的值。
(2)java定义byte扩展阅读
1、java基本数据类型
JAVA中一共有八种基本数据类型,分别是byte、short、int、long、float、double、char、boolean。
2、java各数据类型取值范围
byte,整型,1个字节,范围:-2的7次方 ~ 2的7次方-1;
short,整型,2个字节,范围:-2的15次方 ~ 2的15次方-1;
int,整型,4个字节,范围:-2的31次方 ~ 2的31次方-1;
long,整型,8个字节,范围:-2的63次方 ~ 2的63次方-1;
float,浮点型,4个字节,范围:3.402823e+38 ~ 1.401298e-45;
double,浮点型,8个字节,范围:1.797693e+308~ 4.9000000e-324;
char,文本型,2个字节,范围:0~2的16次方-1;
boolean,布尔型,1个字节,范围:true/false;
参考资料
网络-java字符型
⑶ java中byte[]是怎么意思
byte即字节的意思,是java中的基本类型,用心申明字节型的变量。
通常在读取非文本文件时(如图片,声音,可执行文件)需要用字节数组来保存文件的内容。
在下载文件时,也是用byte数组作临时的缓冲器接收文件内容。所以说byte在文件操作时是必不可少的。不管是对文件写入还是读取都要用到。
(3)java定义byte扩展阅读:
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Java语言是一门随时代快速发展的计算机语言程序,其深刻展示了程序编写的精髓,加上其简明严谨的结构及简洁的语法编写为其将来的发展及维护提供了保障。
由于提供了网络应用的支持和多媒体的存取,会推动Internet和企业网络的Web的应用。
⑷ java 中定义byte b = 10;byte c = 5;b = b + c;为什么会出现编译错误呢
这个问题所涉及到的问题是“自动类型提升”:
在java中,对char, byte和short类型的字符串进行数学算法操作,比如+,-,>>位移等操作,都会引发自动类型提升,运算结果将是int类型,要将int的值赋给byte就会出现编译错误,所以就必须进行类型强制转换。语句如下:
byteb=10;bytec=5;b=(byte)(b+c);
关于类型的自动提升,java定义若干适用于表达式的类型提升规则:
第一,所有的byte型、short型和char型的值将被提升到int型;
第二,如果一个操作数是long型,计算结果就是long型;
第三,如果一个操作数是float型,计算结果就是float型;
第四,如果一个操作数是double型,计算结果就是double型。
⑸ 用java语言写 定义一个byte类型变量,并且赋值,输出该数是奇数或者偶数。用if条件语句
import java.util.Scanner;
public class Student {
public static void main(String[] args) {
Scanner sr=new Scanner(System.in);
System.out.println("请输入一个数"拿橡);
byte b=sr.nextByte();
if(b%2==0){
System.out.println("偶芹闹数"嫌敏罩);
}else{
System.out.println("奇数");
}
}
}
⑹ JAVA中byte类型的介绍。 谢谢
1、在Java中,byte类型的数据是8位带符号的二进制数。最高位表示正负,0为正,1为负。
2、java byte是做为最小的数字来处理的,因此它的值域被定义为-128~127,也就是signed byte。
3、正数的最高位都是 0 ,正数的值就是二进制表示的值。
4、负数的最高位都是 1 ,负数的值是 取反后加一 然后加个负号得到的值。
(6)java定义byte扩展阅读
1、java基本数据类型
JAVA中一共有八种基本数据类型,分别是byte、short、int、long、float、double、char、boolean。
2、java各数据类型取值范围
byte,整型,1个字节,范围:-2的7次方 ~ 2的7次方-1;
short,整型,2个字节,范围:-2的15次方 ~ 2的15次方-1;
int,整型,4个字节,范围:-2的31次方 ~ 2的31次方-1;
long,整型,8个字节,范围:-2的63次方 ~ 2的63次方-1;
float,浮点型,4个字节,范围:3.402823e+38 ~ 1.401298e-45;
double,浮点型,8个字节,范围:1.797693e+308~ 4.9000000e-324;
char,文本型,2个字节,范围:0~2的16次方-1;
boolean,布尔型,1个字节,范围:true/false;
参考资料
网络-java字符型
⑺ java中Byte的定义
signed 是有符号位冲激茄,即最高位散察是符号位,
two's complement是特有名词,翻译过来是 补码
整句意思就是byte保存8位有符合铅答的补码表示的整数。
⑻ Java如何自定义的byte[]数组写入文件
FileOutputStream.write(byte[] bytes)写入文件的是二进制码,你写入二进制1和0是不可见字符,必须用二进制/16进制文件格式打开才可以看到,
⑼ java byte数组怎么定义
byte[ ] b = new byte[ ],然后再对它进行初始化。
⑽ java byte 赋值问题
首先 0xa9的值是 169 所以 a=169-127-128=-86 因为有0的位置 ,所以是-87
下面 Byte.decode,查看源码便可以知道
转成了integer,也就是 169 ,下面判断了 是否 在 -128到 127之间,很明显 ,不在 ,所以报错 !