logo

int versus geheel getal Java

Op Java gebruiken we int En Geheel getal om gehele typen gegevens op te slaan. De vraag die hieruit komt is: als beide worden gebruikt om hetzelfde type gegevens op te slaan, wat is dan het verschil tussen beide, en waarom hebben we ze allebei nodig? Dus het belangrijkste verschil tussen de int En Geheel getal is dat de int van het primitieve gegevenstype is, terwijl de Integer van het klassetype is. Bij de ontwikkeling van de OOPs-applicatie gedraagt ​​int zich volgens het principe van het primitieve primitieve datatype en gedraagt ​​het zich als een wikkelklasse .

int versus geheel getal Java

Laten we in detail duiken en enkele andere belangrijke verschillen tussen begrijpen int En Geheel getal .

Verschil tussen int en geheel getal

Meneer Nee. Factor int Geheel getal
1. Type Een int is een primitief gegevenstype dat in staat is een 32-bits geheel getal met twee complementaire tekens op te slaan. Een Integer is een wrapperklasse voor het int-gegevenstype die ons meer flexibiliteit geeft bij het converteren, opslaan en manipuleren van int-gegevens.
2. Flexibiliteit Een int laat alleen de binaire waarde van een geheel getal toe, en biedt daardoor minder flexibiliteit. Een Integer is een wrapperklasse voor int en biedt meer flexibiliteit in vergelijking met de int.
3. Doel Het wordt slechts voor één doel gebruikt, namelijk het opslaan van een geheel getal in het geheugen. Het belangrijkste doel is om een ​​int om te zetten in een object of een object in een int.
4. Geheugengebruik Er zijn 4 bytes nodig om er een geheel getal in op te slaan. Er zijn 16 bytes nodig om er een geheel getal in op te slaan.
5. Basisconversie We kunnen de gehele waarde van int niet omzetten in een andere grondtal. De klasse Integer biedt verschillende handige methoden, zoals toBinaryString(), toOctalString() en toHexString(), waarmee we de gehele waarde die is opgeslagen in het Integer direct kunnen converteren.
6. Type Casting We kunnen de decimale waarde en de tekenreekswaarde niet doorgeven aan een variabele van het type int. Casten wordt daarvoor ook niet ondersteund. Integer biedt verschillende manieren om een ​​decimale waarde of tekenreekswaarde door te geven aan een object van het type Integer. De Integer(String) en de parseInt(String) zijn de twee manieren waarop we een string naar een int-waarde kunnen converteren.
7. Activiteiten Bewerkingen zijn niet toegestaan ​​omdat de ingebouwde functies niet worden gebruikt. We kunnen bewerkingen uitvoeren zoals het omkeren van een getal, het naar links draaien of het naar rechts draaien.

Laten we enkele voorbeelden nemen die verband houden met Casting, Basisconversie, Operaties en Flexibiliteit om de verschillen tussen beide te begrijpen.

hoeveel nul voor één miljoen

CastingVoorbeeld.java

 //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); } } 

Uitgang:

java-arraylijst gesorteerd
int versus geheel getal Java

CastingVoorbeeld.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); } } 

Uitgang:

int versus geheel getal Java

FlexibiliteitVoorbeeld.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)); } } 

Uitgang:

int versus geheel getal Java