logo

int vs Integer Java

U Javi koristimo int i Cijeli broj za pohranjivanje cjelobrojnih vrsta podataka. Sada, pitanje koje proizlazi odavde je da ako se oba koriste za pohranu iste vrste podataka, koja je onda razlika između njih i zašto nam trebaju oboje? Dakle, glavna razlika između int i Cijeli broj je da je int primitivnog tipa podataka dok je Integer tipa klase. U razvoju OOPs aplikacije, int se ponaša prema principu primitivnog primitivnog tipa podataka i ponaša se kao klasa omotača .

što je izvoz u linuxu
int vs Integer Java

Uronimo u detalje i shvatimo neke druge važne razlike između int i Cijeli broj .

Razlika između int i Integer

gospodin br. Faktor int Cijeli broj
1. Tip Int je primitivni tip podataka koji može pohraniti 32-bitni cijeli broj s predznakom dva. Integer je klasa omotača za int tip podataka koja nam daje veću fleksibilnost u pretvaranju, pohranjivanju i manipuliranju int podacima.
2. Fleksibilnost Int dopušta samo binarnu vrijednost cijelog broja u sebi i zbog toga pruža manju fleksibilnost. Integer je klasa omotača za int i pruža veću fleksibilnost u usporedbi s int.
3. Svrha Koristi se samo za jednu svrhu, tj. pohranjivanje cjelobrojne vrijednosti u memoriju. Njegova glavna svrha je pretvoriti int u objekt ili objekt u int.
4. Upotreba memorije Potrebna su 4 bajta da se u njega pohrani cjelobrojna vrijednost. Potrebno je 16 bajtova da se u njega pohrani cjelobrojna vrijednost.
5. Pretvorba baze Ne možemo pretvoriti cjelobrojnu vrijednost int u drugu bazu. Klasa Integer nudi nekoliko korisnih metoda, kao što su toBinaryString(), toOctalString() i toHexString(), koje nam omogućuju izravnu konverziju vrijednosti cijelog broja pohranjene u Integeru.
6. Lijevanje tipa Ne možemo proslijediti decimalnu i string vrijednost varijabli tipa int. Casting također nije podržan za to. Integer nudi nekoliko načina za prosljeđivanje decimalne ili string vrijednosti objektu tipa Integer. Integer(String) i parseInt(String) su dva načina na koja možemo pretvoriti niz u int vrijednost.
7. Operacije Operacije nisu dopuštene jer se ne koriste ugrađene funkcije. Možemo izvoditi operacije kao što je okretanje broja, njegovo rotiranje ulijevo ili udesno.

Uzmimo neke primjere koji se odnose na Casting, Base conversion, Operations i Flexibility kako bismo razumjeli razlike između njih dvoje.

CastingExample.java

besplatni ipconfig
 //creating CastingExample class to understand difference between int and Integer based on casting public class CastingExample { //main() method starts public static void main(String args[]) { //creating an integer by taking a string value Integer data = new Integer('987'); // int data = (int)'987'; we cannot typecast string to int // int newData = '987'; we cannot directly pass string value to int // by using the parseInt() method of the Integer Wrapper class, we can perform casting int newData = Integer.parseInt('987'); //print newData, i.e., of type int System.out.print(data+' '+newData); } } 

Izlaz:

int vs Integer Java

CastingExample.java

 //create BaseConversionExample class to convert the integer value into different bases public class BaseConversionExample { //main() method starts public static void main(String args[]) { //change the base to binary String binVal = Integer.toBinaryString(987); //change the base to octal String octVal = Integer.toOctalString(98); //change the base to hexadecimal String hexVal = Integer.toHexString(987); System.out.print('Binary value of 987 is: ' + binVal + '
Octal value of 987 is: ' + octVal + '
Hexadecimal value of 987 is: ' + hexVal); } } 

Izlaz:

int vs Integer Java

FleksibilnostExample.java

 //import classes and packages that are required import java.util.function.Function; import java.util.function.Function; //create FlexibilityExample class to check flexibility of the wrapper class public class FlexibilityExample { //main() method starts public static void main(String args[]) { Integer x = new Integer('23'); //create an integer variable x of type object Integer y = new Integer('55'); //create an integer variable y of type object int p = 12; //create an integer variable p of primitive type double q = 4.23; //create a varibale q of type double Double z = new Double('8.6'); //create a variable x of type object that holds double value //print the sum of 2 Integer objects System.out.println('Sum :' + (x + y)); //print the sum of a double object and an Integer object System.out.println('Sum :' + (y + z)); //print the sum of an int value and an Integer object System.out.println('Sum :' + (p + x)); //print the sum of a double value and an Integer object System.out.println('Sum :' + (q + y)); } } 

Izlaz:

primjeri dfa automata
int vs Integer Java