導航:首頁 > 編程語言 > long轉bytejava

long轉bytejava

發布時間:2023-01-14 16:36:19

java long類型怎麼轉成byte類型

用強制類型轉換,如:
long n=100;
byte b=(byte)n;

Ⅱ java 中怎樣將 bytes 轉換為 long 類型

方法有以下三種:

1、不藉助其他任何已經有的類,直接進行轉換。

2、藉助java.nio.ByteBuffer實現,只要將byte[]轉換為ByteBuffer就可以實現所有primitive類型的數據讀取。

3、藉助java.io.DataInputStream實現,只要將byte[]轉換為DataInputStream就可以實現所有primitive類型的數據讀取。

Ⅲ java中怎麼把long類型的一個數字比如5000000000L轉變成byte數組

long l = 5000000000L;
byte[] b = new byte[16];

b = java.lang.Long.toString(l).getBytes();

Ⅳ java 變數數據類型轉換byte, short, char, int, long, float, double

byte b1 = 3; byte b2 = 4; byte b = b1-b2這個之所以報錯,是因為在進行b1-b2的運算時,會自動將b1和b2提升成int型,所以最後結果也是int型,需要進行強制裝換,才能賦值給byte型變數

默認排序你似乎有點搞錯,應該是byte,char,short,int,long,float,double

Ⅳ java中long=後面為什麼還要加個L:: byte b=3 b=b+3 怎麼還能報錯

整數型有隱式轉換機制,浮點型沒有。
常量儲存,整型默認int,浮點型double。
所以賦值時。
整數型不需要聲明就可以把常量賦值給整數型變數,int類型的可以直接賦值給byte,short,long(當值大於int的取值范圍才聲明,不聲明了一樣可以,可是會造成損失,為了杜絕所以才加L)
浮點型需要聲明才可以把常量賦值給浮點型變數(默認double,賦值給float得加f)。
b=b+3報錯,按理說int類型的可以自己強制轉換的,但是你這里有個+,+-*/這種一個的都屬於簡單賦值,+=,=-這種有2個的是復合賦值,簡單賦值沒有不會強制轉換,復合賦值才會自己強制轉換!
所以b=b+3,b+=3,都是b變數加3,前者會報錯,後者不報錯。
也就是你用了+-*/本來會強制的變成了不強制的。
寫2個例子
byte a=1;
byte b=1;
byte c=a+b;∥報錯,運用了+,計算前需要把a和b取出來,取出來變成了int類型,再加,運用+,完了變成不強制了,就報錯了!
float a=3.0F;
float b=3.0F;
floaF c=a+b;∥不報錯,計算要把a和b取出來,浮點型不會自動轉換,取出來還是float型,加+,運用加變成不強制轉換,浮點型本來就不會自己轉換,變不變一點關系都沒有,所以float類型的a+b可以賦值給float c變數,不報錯!

Ⅵ java long 轉byte byte轉long 為什麼輸出不一樣

當然有可能不一樣,應為long 轉byte是長轉短,會丟失字元;而 byte轉long是短轉長不會丟失字元;結果就不一樣了。

Ⅶ java裡面怎麼將Long[]轉換為byte[]

//long類型轉成byte數組
public static byte[] longToByte(long number) {
long temp = number;
byte[] b = new byte[8];
for (int i = 0; i < b.length; i++) {
b[i] = new Long(temp & 0xff).byteValue();//
將最低位保存在最低位
temp = temp >> 8; // 向右移8位
}
return b;
}

Ⅷ 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, short, char, int, long, float, double

整數類型可以這樣砍去多餘的位元組,但是在浮點型中有一個小數點,就是這個小數點導致浮點類型不能像整型一樣進行轉換。再多的就不知道了
^_^

閱讀全文

與long轉bytejava相關的資料

熱點內容
拍賣程序員 瀏覽:101
電腦的圖片放在哪個文件夾 瀏覽:274
unsignedintjava 瀏覽:216
編譯器下載地址 瀏覽:42
什麼是面對對象編程 瀏覽:708
b站伺服器什麼時候恢復 瀏覽:721
6p相當於安卓機什麼水準 瀏覽:498
能否給隱藏相冊加密 瀏覽:596
糖心app改什麼名 瀏覽:823
戰地1控伺服器如何部署 瀏覽:394
xp還原系統輸入命令 瀏覽:323
mysql命令行版本 瀏覽:303
如何進入itunes找文件夾 瀏覽:832
CAD中重復命令使用 瀏覽:478
心智pdf 瀏覽:475
網站電台直播間源碼 瀏覽:853
文件夾14c和18c的區別 瀏覽:36
android隱式調用 瀏覽:668
plc的編程指令邊沿繼電器 瀏覽:723
voc文件夾 瀏覽:866