Javassa käytämme int ja Kokonaisluku tallentaaksesi kokonaislukutyyppisiä tietoja. Nyt täältä tuleva kysymys on, että jos molempia käytetään samantyyppisten tietojen tallentamiseen, niin mikä ero on molemmilla ja miksi tarvitsemme niitä molempia? Joten, tärkein ero int ja Kokonaisluku on, että int on primitiivistä tietotyyppiä, kun taas kokonaisluku on luokkatyyppiä. OOPs-sovelluksen kehittämisessä int käyttäytyy primitiivisen primitiivisen tietotyypin periaatteen mukaisesti ja käyttäytyy kuin kääreluokka .
Sukellaan yksityiskohtiin ja ymmärrämme joitain muita tärkeitä eroja int ja Kokonaisluku .
yläindeksi kuvittajassa
Ero int:n ja kokonaisluvun välillä
Herra Ei. | Tekijä | int | Kokonaisluku |
---|---|---|---|
1. | Tyyppi | Int on primitiivinen tietotyyppi, joka pystyy tallentamaan 32-bittisen etumerkillisen kahden komplementin kokonaisluvun. | Kokonaisluku on int-tietotyypin kääreluokka, joka antaa meille enemmän joustavuutta int-tietojen muuntamiseen, tallentamiseen ja käsittelyyn. |
2. | Joustavuus | Int sallii siinä vain kokonaisluvun binääriarvon, minkä vuoksi se tarjoaa vähemmän joustavuutta. | Kokonaisluku on int:n kääreluokka ja tarjoaa enemmän joustavuutta int:hen verrattuna. |
3. | Tarkoitus | Sitä käytetään vain yhteen tarkoitukseen, eli kokonaislukuarvon tallentamiseen muistiin. | Sen päätarkoitus on muuntaa int objektiksi tai objekti int:ksi. |
4. | Muistin käyttö | Kokonaisluvun tallentamiseen siihen kuluu 4 tavua. | Kokonaisluvun tallentamiseen siihen tarvitaan 16 tavua. |
5. | Perusmuunnos | Emme voi muuntaa int:n kokonaislukuarvoa toiseksi kantaksi. | Integer-luokka tarjoaa useita hyödyllisiä menetelmiä, kuten toBinaryString(), toOctalString() ja toHexString(), joiden avulla voimme muuntaa suoraan kokonaislukuarvoon tallennetun kokonaisluvun. |
6. | Tyyppi Casting | Emme voi välittää desimaali- ja merkkijonoarvoa int-tyypin muuttujalle. Castingia ei myöskään tueta sitä varten. | Kokonaisluku tarjoaa useita tapoja välittää desimaali- tai merkkijonoarvo Integer-tyyppiselle objektille. Integer(String) ja parseInt(String) ovat kaksi tapaa, joilla voimme muuntaa merkkijonon int-arvoksi. |
7. | Toiminnot | Toiminnot eivät ole sallittuja, koska sisäänrakennettuja toimintoja ei käytetä. | Voimme suorittaa toimintoja, kuten kääntää numeroa, kääntää sitä vasemmalle tai kiertää sitä oikealle. |
Otetaanpa joitain esimerkkejä, jotka liittyvät suoratoistoon, perusmuuntoon, toimintoihin ja joustavuuteen, jotta ymmärrämme näiden kahden väliset erot.
CastingExample.java
ilmainen 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); } }
Lähtö:
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); } }
Lähtö:
JoustavuusEsimerkki.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)); } }
Lähtö:
mikä kokoelma javassa