javabyte轉byte
㈠ java 中各種數據類型轉換byte[]的方法
ObjectOutputStream oos = null;//對象輸出流
ByteArrayOutputStream baos = null;//byte數組輸出流
ByteArrayInputStream s = null;//對象輸入流
try {
//序列化
baos = new ByteArrayOutputStream();
oos = new ObjectOutputStream(baos);//將數組流傳入對象流
oos.writeObject(new Integer(1));//用對象流讀取對象。
byte[] bytes = baos.toByteArray();//用數組流將傳入的對象轉化為byte數組
//反序列化
s = new ByteArrayInputStream(bytes);
ObjectInputStream ois = new ObjectInputStream(s);
Integer i = (Integer)ois.readObject();
System.out.println(i);
} catch (Exception e) {
}以上是把integer類型轉化成byte[]數組類型。註:基本類型要轉化為byte[]數組的話,需要用該基本類型的引用類。比如int的引用類是integer,就行了所有的類型,包括class都可以用這種序列化方式來轉成byte[],
㈡ java中byte是什麼類型
java中byte是位元組型。
java byte作為最小的數字來處理的,因此它的值域被定義為-128~127,byte的用作計數的時間遠少於用表達基本內存單元的時間。
比如從stream里讀入一個雙位元組字元,我們先收到2個byte。為了把byte轉換成適當的形式,需要對byte值做一些比較,比如判斷字元集要比較其是否在某個編碼范圍內。
(2)javabyte轉byte擴展閱讀:
Java看起來設計得很像C++,但是為了使語言小和容易熟悉,設計者們把C++語言中許多可用的特徵去掉了,這些特徵是一般程序員很少使用的。
例如,Java不支持go to語句,代之以提供break和continue語句以及異常處理。Java還剔除了C++的操作符過載(overload)和多繼承特徵,並且不使用主文件,免去了預處理程序。
㈢ java byte字元串 轉換成 byte
public class ByteTest {
public static void main(String[] args) {
String str = "Hello world!";
// string轉byte
byte[] bs = str.getBytes();
System.out.println(Arrays.toString(bs));
// byte轉string
String str2 = new String(bs);
System.out.println(str2);
}
}
㈣ JAVA中byte類型的介紹。 謝謝
1、在Java中,byte類型的數據是8位帶符號的二進制數。最高位表示正負,0為正,1為負。
2、java byte是做為最小的數字來處理的,因此它的值域被定義為-128~127,也就是signed byte。
3、正數的最高位都是 0 ,正數的值就是二進製表示的值。
4、負數的最高位都是 1 ,負數的值是 取反後加一 然後加個負號得到的值。
(4)javabyte轉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的區別
Byte是包裝類型,byte是基本類型,兩個可以互相轉換。包裝類型默認是null,而基本類型可能不是,
㈥ java中byte怎樣轉換成byte
public class ByteUtil { /** * 將 Little-Endian 的位元組數組轉為 int 類型的數據 * Little-Endian 表示高位位元組在高位索引中 * @param bys 位元組數組 * @param start 需要轉換的開始索引位數 * @param len 需要轉換的位元組數量 * @return 指定開始位置和長度以 LE 方式表示的 int 數值 */ public static int bytes2IntLE(byte[] bys, int start, int len) { return bytes2Int(bys, start, len, false); } public static int bytes2IntLE(byte[] bys) { return bytes2Int(bys, 0, bys.length, false); } /** * 將 Big-Endian 的位元組數組轉為 int 類型的數據 * Big-Endian 表示高位位元組在低位索引中 * @param bys 位元組數組 * @param start 需要轉換的開始索引位數 * @param len 需要轉換的位元組數量 * @return 指定開始位置和長度以 BE 方式表示的 int 數值 */ public static int bytes2IntBE(byte[] bys, int start, int len) { return bytes2Int(bys, start, len, true); } public static int bytes2IntBE(byte[] bys) { return bytes2Int(bys, 0, bys.length, true); } /** * 將位元組數組轉為 Java 中的 int 數值 * @param bys 位元組數組 * @param start 需要轉換的起始索引點 * @param len 需要轉換的位元組長度 * @param isBigEndian 是否是 BE(true -- BE 序,false -- LE 序) * @return */ private static int bytes2Int(byte[] bys, int start, int len, boolean isBigEndian) { int n = 0; for(int i = start, k = start + len % (Integer.SIZE / Byte.SIZE + 1); i < k; i++) { n |= (bys[i] & 0xff) << ((isBigEndian ? (k - i - 1) : i) * Byte.SIZE); } return n; }}
㈦ java中的字元串轉為byte類型怎麼轉
String類有提供好的方法啊,getBytes()
getBytes
public byte[] getBytes(Charset charset)
使用給定的 charset 將此 String
編碼到 byte 序列,並將結果存儲到新的 byte 數組。
此方法總是使用此字元集的默認替代 byte 數組替代錯誤輸入和不可映射字元序列。如果需要對編碼過程進行更多控制,則應該使用 CharsetEncoder
類。
參數:
charset - 用於編碼 String 的 Charset
返回:
所得 byte 數組
從以下版本開始:
1.6
㈧ java怎麼把 byte數組轉為byte位元組
既然是數組那就一個個遍歷出來用byte接收不就行了
㈨ java byte[]轉byte
你這個需求通過程序是可以實現的,但是會有問題。再說了,前面的0也顯示不出來,最主要的是可能會溢出。