⑴ 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之間,很明顯 ,不在 ,所以報錯 !