Cos'è un "byte"?

8 bit (il bit è la più piccola unità di dati contenente al massimo 2 stati logici, normalmente 0 e 1) si combinano per formare una singola unità di memoria indirizzabile, chiamata “ Byte ”. Ecco una rappresentazione teorica di come appare normalmente un byte.Parola chiave byte Java - 1

Fig 1: una rappresentazione normale di un byte

Cos'è un byte Java ?

Un byte Java con la "b" minuscola viene utilizzato per definire il tipo di dati primitivo, ovvero in grado di memorizzare 8 bit alla volta. Quindi l'intervallo numerico di un byte va da -2^7 = -128 fino a +2^7-1 =127. Dai un'occhiata alla seguente illustrazione per avere una migliore comprensione di come possiamo calcolare questo intervallo.Parola chiave byte Java - 2

Fig 2: Valori min e max in un normale byte a 8 bit

Cos'è un byte Java ?

Java Byte è una classe wrapper utilizzata per archiviare il tipo di dati primitivo "byte" per un accesso più semplice alle funzioni avanzate incorporate. Diamo un'occhiata a un esempio base di memorizzazione di valori numerici in byte e vediamo come funziona.

package com.bytekeyword.core;
public class ByteInJava {

	public static void main(String[] args) {

		// declare the variable and assign a valid numeric value
		byte barCode = 112;		
		byte areaCodeNY = 98;
		byte areaCodeLA = 97;	
		
            // print the byte values
		System.out.println("barCode: " + barCode);
		System.out.println("areaCodeNY: " + areaCodeNY);
		System.out.println("areaCodeLA: " + areaCodeLA);
	}
}
Produzione
barCode: 112 areaCodeNY: 98 areaCodeLA: 97

Aggiunta di valori byte in Java

Diamo un'occhiata a un breve esempio per l'aggiunta di valori di byte in Java per una migliore comprensione.

package com.bytekeyword.core;
public class SumOfBytes {

	public static void main(String[] args) {

		Byte x = 25;
		Byte y = 4;

		// Addition of 2 Bytes
		System.out.println(x + " + " +  y  + " = " + (x + y));
		
		byte z = 11;
		// Addition of a "Byte" and a "byte"
		System.out.println(z + " + " +  y  + " = " + (z + y));
	}
}
Produzione
25 + 4 = 29 11 + 4 = 15

Perché usare "byte" e non "int"?

Normalmente possiamo usare "byte" invece di un numero intero primitivo quando c'è un vincolo di memoria o prestazioni. Poiché la dimensione di 1 numero intero è uguale alla dimensione di 4 byte, possiamo conservare la memoria 4 volte rispetto a quella di un numero intero semplice. Questa conservazione dello spazio è estremamente utile quando hai a che fare con la programmazione di rete. L'invio di un byte al posto di un int può far risparmiare memoria e larghezza di banda.

Conclusione

Alla fine, speriamo che tu abbia una chiara comprensione del livello di architettura di byte insieme alla sua normale funzionalità Java. Tuttavia, se vieni bloccato mentre ti alleni, sentiti libero di consultare nuovamente questo articolo. Buona fortuna e buon apprendimento!