Den Java-språket gir programmerere med en rekke primitive og objekt typer for lagring av data verdier . Programmer kan lagre byte data som enten primitive eller objekt typen variabler med byte wrapper klasse . Den byte pakkeren klassen inneholder en rekke metoder for å få tilgang til informasjon om den lagrede byte verdi , samt å sammenligne den andre byte. Ved Instantiating et objekt av denne type, kan få tilgang programmerere byten funksjoner. Creation
For å bruke en byte objekt, må et program først erklære og instantiate en variabel av wrapper klasse type. Følgende eksempelkode demonstrerer skape en byte objekt variabel i et Java -program : byte primitiveByte = 101; Byte objectByte = Byte.valueOf ( primitiveByte ) ;
Denne koden først skaper en primitiv typen byte variabel, passerer så dette til den " valueof "-metoden for den Byte klasse . Metoden returnerer et objekt typen byte . Programmet kan nå ringe noen metode for byte klasse .
Sammenligning
byte klasse erklæring skisserer en rekke metoder for sammenligning , slik at programmer for å sammenligne den lagrede byte til andre verdier. Følgende eksempelkode demonstrerer sammenligne en byte objekt til et annet byte , med parameteren byte spesifisert som en primitiv type variabel referanse: byte otherByte = 50; objectByte.compareTo ( otherByte ) ;
Det følgende er en alternativ versjon med samme effekt : objectByte.compareTo ( Byte.valueOf ( otherByte ));
metoden returnerer en verdi på null dersom bytes er like, en verdi på mindre enn null hvis objektet byte kalle metoden er mindre enn parameter byte og en verdi på mer enn null hvis den ringer objektet byte er større enn parameter .
verdier
Java byte klassen inneholder metoder å returnere verdien av den lagrede byte i andre formater. Følgende eksempelkode demonstrerer returnere verdien av byte som et heltall : int intByte = objectByte.intValue ();
heltallsvariabel nå inneholder byte verdien som er lagret som et heltall type. Klassen kan også returnere verdier av typer double, float , lange og korte , som følger : double doubleByte = objectByte.doubleValue (); float floatByte = objectByte.floatValue (); lang longByte = objectByte.longValue (); kort shortByte = objectByte . shortValue ();
Analysefeil
programmer kan bruke byte klasse å analysere en streng som en byte verdi. Følgende kode demonstrerer denne teknikken : byte stringByte = objectByte.parseByte ( " 56 ");
Denne koden tar strengen parameteren og forsøk på å analysere innholdet som en byte verdi. Metoden returnerer en verdi av primitive typen byte , som denne koden deretter lagrer på en variabel referanse. Hvis et program bruker denne metoden, og passerer en streng verdi som ikke kan analyseres som en byte , vil Java kaste et unntak . Følgende endringer samtalen ville føre til at dette skal skje : byte stringByte = objectByte.parseByte ( "h ");
Av denne grunn , programmerere trenger å være sikker på at de passerer verdier innenfor rekkevidde og av de typene som Java kan analysere som byte-verdier .