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
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:
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:
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