logo

Java.lang.Integer klase Java valodā

Veselo skaitļu klase ir iesaiņojuma klase primitīvajam tipam int, kurā ir vairākas metodes, lai efektīvi risinātu int vērtību, piemēram, pārvērstu to par virknes attēlojumu un otrādi. Integer klases objekts var saturēt vienu int vērtību.

Konstruktori:

  • Vesels skaitlis(int b): Izveido vesela skaitļa objektu, kas inicializēts ar norādīto vērtību.

Sintakse:



public Integer(int b)>

Parametri:

b : value with which to initialize>
  • Vesels skaitlis (virkne s): Izveido vesela skaitļa objektu, kas inicializēts ar int vērtību, ko nodrošina virknes attēlojums. Noklusējuma radikss tiek pieņemts kā 10.

Sintakse:

public Integer(String s) throws NumberFormatException>

Parametri:

s : string representation of the int value>

Metieni:

NumberFormatException : If the string provided does not represent any int value.>

Metodes:

1. toString() : Atgriež virkni, kas atbilst int vērtībai.

Sintakse:

public String toString(int b)>

Parametri:

b : int value for which string representation required.>

2. toHexString() : Atgriež virkni, kas atbilst int vērtībai heksadecimālā formā, tas ir, tā atgriež virkni, kas attēlo int vērtību heksadecimālajā formātā — [0-9][a-f]

Sintakse:

public String toHexString(int b)>

Parametri:

b : int value for which hex string representation required.>

3. tooctalString() : Atgriež virkni, kas atbilst int vērtībai oktālā formā, tas ir, tā atgriež virkni, kas attēlo int vērtību oktālajās rakstzīmēs-[0-7]

Sintakse:

public String toOctalString(int b)>

Parametri:

b : int value for which octal string representation required.>

4. toBinaryString() : Atgriež virkni, kas atbilst int vērtībai bināros ciparus, tas ir, tā atgriež virkni, kas apzīmē int vērtību heksa rakstzīmēs-[0/1]

Sintakse:

public String toBinaryString(int b)>

Parametri:

b : int value for which binary string representation required.>

5. valueOf() : atgriež vesela skaitļa objektu, kas inicializēts ar norādīto vērtību.

Sintakse:

public static Integer valueOf(int b)>

Parametri:

b : a int value>
  • valueOf(virknes val,int radix) : Vēl viena pārslogota funkcija, kas nodrošina funkciju, kas līdzīga jaunajam Integer(Integer.parseInteger(val,radix))

Sintakse:

public static Integer valueOf(String val, int radix) throws NumberFormatException>

Parametri:

val : String to be parsed into int value radix : radix to be used while parsing>

Metieni:

NumberFormatException : if String cannot be parsed to a int value in given radix.>
  • valueOf(virknes vērtība) : Vēl viena pārslogota funkcija, kas nodrošina funkciju, kas līdzīga jaunajam veselam skaitlim (Integer.parseInt(val,10))

Sintakse:

public static Integer valueOf(String s) throws NumberFormatException>

Parametri:

s : a String object to be parsed as int>

Metieni:

NumberFormatException : if String cannot be parsed to a int value in given radix.>

6. parseInt() : atgriež int vērtību, parsējot virkni norādītajā radiksā. Atšķiras no valueOf(), jo atgriež primitīvu int vērtību un valueOf() atgriež Integer objektu.

Sintakse:

public static int parseInt(String val, int radix) throws NumberFormatException>

Parametri:

val : String representation of int radix : radix to be used while parsing>

Metieni:

NumberFormatException : if String cannot be parsed to a int value in given radix.>
  • Vēl viena pārslogota metode, kurā kā parametrs ir tikai virkne, radix pēc noklusējuma ir iestatīts uz 10.

Sintakse:

public static int parseInt(String val) throws NumberFormatException>

Parametri:

val : String representation of int>

Metieni:

NumberFormatException : if String cannot be parsed to a int value in given radix.>

7. getInteger(): atgriež Vesels skaitlis objektu, kas attēlo vērtību, kas saistīta ar doto sistēmas rekvizītu vai nulli, ja tā neeksistē.

Sintakse:

public static Integer getInteger(String prop)>

Parametri:

prop : System property>
  • Vēl viena pārslogota metode, kas atgriež otro argumentu, ja rekvizīts neeksistē, tas ir, tā neatgriež nulli, bet gan lietotāja nodrošināto noklusējuma vērtību.

Sintakse:

public static Integer getInteger(String prop, int val)>

Parametri:

prop : System property val : value to return if property does not exist.>
  • Vēl viena pārslogota metode, kas parsē vērtību atbilstoši atgrieztajai vērtībai, tas ir, ja atgrieztā vērtība sākas ar #, tad tā tiek parsēta kā heksadecimālā, ja sākas ar 0, tad tā tiek parsēta kā oktālā, pretējā gadījumā decimāldaļa.

Sintakse:

public static Integer getInteger(String prop, Integer val)>

Parametri:

prop : System property val : value to return if property does not exist.>

8. atšifrēt() : atgriež vesela skaitļa objektu, kurā ir norādītās virknes dekodētā vērtība. Norādītajai virknei ir jābūt šādā formā, pretējā gadījumā tiks izmests NumberFormatException-
Decimāldaļa — (zīme) decimālais_skaitlis
Hex- (Zīme)0xHex_cipari
Hex- (Sign)0XHex_Cipari
Octal- (Sign)0″Octal_Digits

Sintakse:

public static Integer decode(String s) throws NumberFormatException>

Parametri:

s : encoded string to be parsed into int val>

Metieni:

NumberFormatException : If the string cannot be decoded into a int value>

9. pagriezt pa kreisi() : Atgriež primitīvu int, pagriežot bitus, kas palikuši noteiktā attālumā, dotās vērtības divu komplementa formā. Pagriežot pa kreisi, nozīmīgākais bits tiek pārvietots uz labo pusi vai vismazāk nozīmīgo pozīciju, t.i., notiek cikliska bitu kustība. Negatīvs attālums nozīmē pareizo rotāciju.

Sintakse:

public static int rotateLeft(int val, int dist)>

Parametri:

val : int value to be rotated dist : distance to rotate>

10. pagriezt pa labi() : Atgriež primitīvu int, pagriežot bitus pa labi par norādīto attālumu dotās vērtības divnieku komplementa formā. Pagriežot pa labi, vismazāk nozīmīgais bits tiek pārvietots uz kreiso pusi jeb visnozīmīgākā pozīcija, t.i., notiek cikliska bitu kustība. Negatīvs attālums nozīmē pagriešanos pa kreisi.

Sintakse:

public static int rotateRight(int val, int dist)>

Parametri:

val : int value to be rotated dist : distance to rotate>

Java




// Java program to illustrate> // various Integer methods> public> class> Integer_test {> >public> static> void> main(String args[])> >{> >int> b =>55>;> >String bb =>'45'>;> >// Construct two Integer objects> >Integer x =>new> Integer(b);> >Integer y =>new> Integer(bb);> >// toString()> >System.out.println(>'toString(b) = '> >+ Integer.toString(b));> >// toHexString(),toOctalString(),toBinaryString()> >// converts into hexadecimal, octal and binary> >// forms.> >System.out.println(>'toHexString(b) ='> >+ Integer.toHexString(b));> >System.out.println(>'toOctalString(b) ='> >+ Integer.toOctalString(b));> >System.out.println(>'toBinaryString(b) ='> >+ Integer.toBinaryString(b));> >// valueOf(): return Integer object> >// an overloaded method takes radix as well.> >Integer z = Integer.valueOf(b);> >System.out.println(>'valueOf(b) = '> + z);> >z = Integer.valueOf(bb);> >System.out.println(>'ValueOf(bb) = '> + z);> >z = Integer.valueOf(bb,>6>);> >System.out.println(>'ValueOf(bb,6) = '> + z);> >// parseInt(): return primitive int value> >// an overloaded method takes radix as well> >int> zz = Integer.parseInt(bb);> >System.out.println(>'parseInt(bb) = '> + zz);> >zz = Integer.parseInt(bb,>6>);> >System.out.println(>'parseInt(bb,6) = '> + zz);> >// getInteger(): can be used to retrieve> >// int value of system property> >int> prop> >= Integer.getInteger(>'sun.arch.data.model'>);> >System.out.println(> >'getInteger(sun.arch.data.model) = '> + prop);> >System.out.println(>'getInteger(abcd) ='> >+ Integer.getInteger(>'abcd'>));> >// an overloaded getInteger() method> >// which return default value if property not found.> >System.out.println(> >'getInteger(abcd,10) ='> >+ Integer.getInteger(>'abcd'>,>10>));> >// decode() : decodes the hex,octal and decimal> >// string to corresponding int values.> >String decimal =>'45'>;> >String octal =>'005'>;> >String hex =>'0x0f'>;> >Integer dec = Integer.decode(decimal);> >System.out.println(>'decode(45) = '> + dec);> >dec = Integer.decode(octal);> >System.out.println(>'decode(005) = '> + dec);> >dec = Integer.decode(hex);> >System.out.println(>'decode(0x0f) = '> + dec);> >// rotateLeft and rotateRight can be used> >// to rotate bits by specified distance> >int> valrot =>2>;> >System.out.println(> >'rotateLeft(0000 0000 0000 0010 , 2) ='> >+ Integer.rotateLeft(valrot,>2>));> >System.out.println(> >'rotateRight(0000 0000 0000 0010,3) ='> >+ Integer.rotateRight(valrot,>3>));> >}> }>

>

>

Izvade:

ievietošanas kārtot java
toString(b) = 55 toHexString(b) =37 toOctalString(b) =67 toBinaryString(b) =110111 valueOf(b) = 55 ValueOf(bb) = 45 ValueOf(bb,6) = 29 parseInt(bb) = 45 parseInt(bb,6) = 29 getInteger(sun.arch.data.model) = 64 getInteger(abcd) =null getInteger(abcd,10) =10 decode(45) = 45 decode(005) = 5 decode(0x0f) = 15 rotateLeft(0000 0000 0000 0010 , 2) =8 rotateRight(0000 0000 0000 0010,3) =1073741824>

11. byteValue() : atgriež baita vērtību, kas atbilst šim vesela skaitļa objektam.

Sintakse:

public byte byteValue()>

12. shortValue() : atgriež īsu vērtību, kas atbilst šim vesela skaitļa objektam.

Sintakse:

public short shortValue()>

13. intValue() : atgriež int vērtību, kas atbilst šim vesela skaitļa objektam.

Sintakse:

public int intValue()>

13. LongValue() : atgriež garu vērtību, kas atbilst šim vesela skaitļa objektam.

Sintakse:

public long longValue()>

14. DoubleValue() : atgriež dubultu vērtību, kas atbilst šim vesela skaitļa objektam.

Sintakse:

public double doubleValue()>

15. floatValue() : atgriež peldošo vērtību, kas atbilst šim vesela skaitļa objektam.

Sintakse:

public float floatValue()>

16. hashCode() : atgriež šim veselā skaitļa objektam atbilstošo jaucējkodu.

Sintakse:

public int hashCode()>

17. bitu skaits() : Atgriež kopas bitu skaitu dotā veselā skaitļa papildinājumā.

Sintakse:

public static int bitCount(int i)>

Parametri:

i : int value whose set bits to count>

18. LeadingZeroes() : Atgriež 0 bitu skaitu pirms lielākās vērtības 1 bitu komplementa formā, t.i., ja skaitlis divos komplementa formā ir 0000 1010 0000 0000, šī funkcija atgrieztu 4.

Sintakse:

public static int numberofLeadingZeroes(int i)>

Parametri:

i : int value whose leading zeroes to count in twos complement form>

19. Beigu nulles skaits() : Atgriež 0 bitu skaitu, kas seko pēdējam 1 bitam vērtības divos komplementa formā, t.i., ja skaitlis divos komplementa formā ir 0000 1010 0000 0000, šī funkcija atgrieztu 9.

Sintakse:

public static int numberofTrailingZeroes(int i)>

Parametri:

i : int value whose trailing zeroes to count in twos complement form>

20. AugstākaisViensBits() : Atgriež vērtību, kurā ir ne vairāk kā viens bits, kas atrodas visaugstākā viena bita pozīcijā norādītajā vērtībā. Atgriež 0, ja norādītā vērtība ir 0, tas ir, ja skaitlis ir 0000 0000 0000 1111, tad šī funkcija atgriež 0000 0000 0000 1000 (viens lielākais bits dotajā skaitļā)

Sintakse:

public static int highestOneBit(int i)>

Parametri:

i : int value>

21. LowestOneBit() : Atgriež vērtību ar ne vairāk kā vienu bitu, kas atrodas zemākā viena bita pozīcijā norādītajā vērtībā. Atgriež 0, ja norādītā vērtība ir 0, tas ir, ja skaitlis ir 0000 0000 0000 1111, tad šī funkcija atgriež 0000 0000 0000 0001 (viens lielākais bits dotajā skaitļā)

Sintakse:

public static int LowestOneBit(int i)>

Parametri:

i : int value>

22. vienāds() : Izmanto, lai salīdzinātu divu veselu skaitļu objektu vienādību. Šī metode atgriež patieso vērtību, ja abi objekti satur vienu un to pašu int vērtību. Jāizmanto tikai tad, ja tiek pārbaudīta vienlīdzība. Visos citos gadījumos priekšroka jādod metodei salīdzināt.

Sintakse:

public boolean equals(Object obj)>

Parametri:

obj : object to compare with>

23. salīdzinātTo() : Izmanto, lai salīdzinātu divus veselu skaitļu objektus skaitliskai vienlīdzībai. Tas jāizmanto, salīdzinot divas veselu skaitļu vērtības skaitliskajai vienlīdzībai, jo tas atšķirtu mazākas un lielākas vērtības. Atgriež vērtību, kas ir mazāka par 0,0, vērtību, kas lielāka par 0, ja ir mazāka par, vienāda ar un lielāka par.

Sintakse:

kas ir skaļrunis
public int compareTo(Integer b)>

Parametri:

b : Integer object to compare with>

24. salīdzināt() : Izmanto, lai salīdzinātu divas primitīvas int vērtības skaitliskajai vienlīdzībai. Tā kā tā ir statiska metode, to var izmantot, neveidojot nevienu vesela skaitļa objektu.

Sintakse:

public static int compare(int x,int y)>

Parametri:

x : int value y : another int value>

25. zīme() : atgriež -1 negatīvām vērtībām, 0 0 un +1 vērtībām, kas lielākas par 0.

Sintakse:

public static int signum(int val)>

Parametri:

val : int value for which signum is required.>

26. reverse() : atgriež primitīvu int vērtību, apgriežot bitu secību dotās int vērtības divu komplementa formā.

Sintakse:

public static int reverseBytes(int val)>

Parametri:

val : int value whose bits to reverse in order.>

27. reverseBytes() : atgriež primitīvu int vērtību, apgriežot baitu secību dotās int vērtības divu komplementa formā.

Sintakse:

public static int reverseBytes(int val)>

Parametri:

val : int value whose bits to reverse in order.>

28. static int salīdzinātUnsigned(int x, int y) : šī metode salīdzina divas int vērtības skaitliski, apstrādājot vērtības kā neparakstītas.

Sintakse:

public static int compareUnsigned(int x, int y)>

29. statisks int dalījumsNeparakstīts(int dividende, int dalītājs) : šī metode atgriež neparakstīto koeficientu, dala pirmo argumentu ar otro, kur katrs arguments un rezultāts tiek interpretēts kā neparakstīta vērtība.

Sintakse:

public static int divideUnsigned(int dividend, int divisor)>

30. Static int max(int ​​a, int b) : šī metode atgriež lielāko no divām int vērtībām, it kā izsaucot Math.max.

Sintakse:

public static int max(int a, int b)>

31. Static int min(int a, int b) : šī metode atgriež mazāko no divām int vērtībām, it kā izsaucot Math.min.

Sintakse:

public static int min(int a, int b)>

32. static int parseUnsignedInt(CharSequence s, int beginIndex, int endIndex, int radix) : šī metode parsē CharSequence argumentu kā neparakstītu int norādītajā radiksā, sākot ar norādīto beginIndex un paplašinot līdz endIndex — 1.

Sintakse:

public static int parseUnsignedInt(CharSequence s, int beginIndex, int endIndex, int radix) throws NumberFormatException>

33. static int parseUnsignedInt(String s) : šī metode parsē virknes argumentu kā neparakstītu veselu decimālo skaitli.

Sintakse:

public static int parseUnsignedInt(String s) throws NumberFormatException>

34. static int parseUnsignedInt(String s, int radix) : šī metode parsē virknes argumentu kā neparakstītu veselu skaitli otrā argumenta norādītajā radiksā.

Sintakse:

public static int parseUnsignedInt(String s, int radix) throws NumberFormatException>

35. statisks iekšējais atlikumsNeparakstīts(int dividende, int dalītājs) : šī metode atgriež neparakstīto atlikumu no pirmā argumenta dalīšanas ar otro, kur katrs arguments un rezultāts tiek interpretēts kā neparakstīta vērtība.

Sintakse:

public static int remainderUnsigned(int dividend, int divisor)>

36. statiskā int summa(int a, int b) : šī metode saskaita divus veselus skaitļus saskaņā ar operatoru +.

Sintakse:

public static int sum(int a, int b)>

37. Static long toUnsignedLong(int x) : šī metode pārvērš argumentu par garu, izmantojot neparakstītu konversiju.

Sintakse:

public static long toUnsignedLong(int x)>

38. Static String toUnsignedString(int i) : šī metode atgriež argumenta virknes attēlojumu kā neparakstītu decimālo vērtību.

Sintakse:

public static String toUnsignedString(int i, int radix)>

Java




// Java program to illustrate> // various Integer class methods> public> class> Integer_test {> >public> static> void> main(String args[])> >{> >int> b =>55>;> >String bb =>'45'>;> >// Construct two Integer objects> >Integer x =>new> Integer(b);> >Integer y =>new> Integer(bb);> >// xxxValue can be used to retrieve> >// xxx type value from int value.> >// xxx can be int,byte,short,long,double,float> >System.out.println(>'bytevalue(x) = '> >+ x.byteValue());> >System.out.println(>'shortvalue(x) = '> >+ x.shortValue());> >System.out.println(>'intvalue(x) = '> + x.intValue());> >System.out.println(>'longvalue(x) = '> >+ x.longValue());> >System.out.println(>'doublevalue(x) = '> >+ x.doubleValue());> >System.out.println(>'floatvalue(x) = '> >+ x.floatValue());> >int> value =>45>;> >// bitcount() : can be used to count set bits> >// in twos complement form of the number> >System.out.println(>'Integer.bitcount(value)='> >+ Integer.bitCount(value));> >// numberOfTrailingZeroes and numberOfLeadingZeroes> >// can be used to count prefix and postfix sequence> >// of 0> >System.out.println(> >'Integer.numberOfTrailingZeros(value)='> >+ Integer.numberOfTrailingZeros(value));> >System.out.println(> >'Integer.numberOfLeadingZeros(value)='> >+ Integer.numberOfLeadingZeros(value));> >// highestOneBit returns a value with one on highest> >// set bit position> >System.out.println(>'Integer.highestOneBit(value)='> >+ Integer.highestOneBit(value));> >// highestOneBit returns a value with one on lowest> >// set bit position> >System.out.println(>'Integer.lowestOneBit(value)='> >+ Integer.lowestOneBit(value));> >// reverse() can be used to reverse order of bits> >// reverseBytes() can be used to reverse order of> >// bytes> >System.out.println(>'Integer.reverse(value)='> >+ Integer.reverse(value));> >System.out.println(>'Integer.reverseBytes(value)='> >+ Integer.reverseBytes(value));> >// signum() returns -1,0,1 for negative,0 and> >// positive values> >System.out.println(>'Integer.signum(value)='> >+ Integer.signum(value));> >// hashcode() returns hashcode of the object> >int> hash = x.hashCode();> >System.out.println(>'hashcode(x) = '> + hash);> >// equals returns boolean value representing> >// equality> >boolean> eq = x.equals(y);> >System.out.println(>'x.equals(y) = '> + eq);> >// compare() used for comparing two int values> >int> e = Integer.compare(x, y);> >System.out.println(>'compare(x,y) = '> + e);> >// compareTo() used for comparing this value with> >// some other value> >int> f = x.compareTo(y);> >System.out.println(>'x.compareTo(y) = '> + f);> >}> }>

>

>

Izvade:

bytevalue(x) = 55 shortvalue(x) = 55 intvalue(x) = 55 longvalue(x) = 55 doublevalue(x) = 55.0 floatvalue(x) = 55.0 Integer.bitcount(value)=4 Integer.numberOfTrailingZeros(value)=0 Integer.numberOfLeadingZeros(value)=26 Integer.highestOneBit(value)=32 Integer.lowestOneBit(value)=1 Integer.reverse(value)=-1275068416 Integer.reverseBytes(value)=754974720 Integer.signum(value)=1 hashcode(x) = 55 x.equals(y) = false compare(x,y) = 1 x.compareTo(y) = 1>

Integer iesaiņojuma klases inicializācija Java valodā:

1. tips: tieša inicializācija:

Kaudzes atmiņas konstantu telpā tiks izveidots Integer klases konstants objekts. Konstantu telpa: lai labāk saprastu, kaudzes atmiņā ir vieta konstantēm.

Piemērs:

Integer x = 200; //initializing directly x = 300; //modifying x x = 10; //modifying x again>

Vesels skaitlis x = 200

  • Kompilators pārvērš iepriekš minēto paziņojumu par: Vesels skaitlis x=Integer.valueOf(200) . Tas ir pazīstams kā Autobokss . Primitīvā veselā skaitļa vērtība 200 tiek pārveidota par objektu.

(Lai saprastu Autoboxing & Unboxing, pārbaudiet šeit: )

  • x norāda uz 200, kas atrodas konstantu telpā. Skatiet 1. attēlu.
Eksperimenta attēls 1

1. att

x = 300

  • Autoboxing tiek veikts vēlreiz, jo x ir veselu skaitļu klases objekts, kas ir tieši inicializēts.
  • Piezīme: Tieši inicializēto objektu (x) nevar modificēt, jo tas ir konstante. Mēģinot modificēt objektu, norādot uz jaunu konstanti (300), vecā konstante (200) būs klāt kaudzes atmiņā, bet objekts norādīs uz jauno konstanti.
  • x norāda uz 300, kas atrodas konstantu telpā. Skatiet 2. att.

2. att

x = 10

  • Piezīme: Pēc noklusējuma vērtībām no -128 līdz 127 metode Integer.valueOf() neradīs jaunu vesela skaitļa gadījumu. Tas atgriež vērtību no kešatmiņas.
  • x punkti 10, kas atrodas kešatmiņā.

3. att

Ja nākamreiz piešķirsim x = 200 vai x=300, tas norādīs uz vērtību 200 vai 300, kas jau ir konstantu telpā. Ja mēs piešķiram x vērtības, kas nav šīs divas vērtības, tad tiek izveidota jauna konstante.

(Lai labāk izprastu, pārbaudiet veselo skaitļu iesaiņojuma klases salīdzināšanas tēmu)

2. veids: dinamiska inicializācija:

Veselu skaitļu klases objekts, kas nav konstante, tiks izveidots ārpus konstantu telpas. Tas arī izveido veselu skaitļu konstanti konstantu telpā. Mainīgais norāda uz vesela skaitļa objektu, nevis uz vesela skaitļa konstanti.

Piemērs:

Integer a = new Integer(250); //Initializing dynamically a = 350; //Type 1 initialization>

Vesels skaitlis a = jauns vesels skaitlis(250)

  • 250 tiek izveidots konstantu telpā un ārpus tās. Mainīgais “a” norāda uz vērtību, kas atrodas ārpus konstantu telpas. Skatiet 4. att.

4. att

a = 350;

  • Pēc automātiskās kastes “a” norāda uz 350. Skatiet 5. attēlu.

5. att

Ja nākamreiz piešķirsim a = 250, tas nenorādīs uz objektu, kas jau atrodas ar tādu pašu vērtību, tas izveidos jaunu objektu.

Atsauces: Oficiālā Java dokumentācija