Java에서는 다음을 사용합니다. 정수 그리고 정수 정수 유형의 데이터를 저장합니다. 이제 여기에서 나오는 질문은 둘 다 동일한 유형의 데이터를 저장하는 데 사용된다면 둘 사이의 차이점은 무엇이며 둘 다 필요한 이유는 무엇입니까? 따라서 두 제품의 주요 차이점은 정수 그리고 정수 int는 기본 데이터 유형이고 Integer는 클래스 유형이라는 것입니다. OOP 애플리케이션 개발에서 int는 원시 기본 데이터 유형의 원칙에 따라 동작하며 다음과 같이 동작합니다. 래퍼 클래스 .
자세히 알아보고 두 언어 사이의 다른 중요한 차이점을 이해해 보겠습니다. 정수 그리고 정수 .
int와 정수의 차이점
아니요 씨. | 요인 | 정수 | 정수 |
---|---|---|---|
1. | 유형 | int는 32비트 부호 있는 2의 보수 정수를 저장할 수 있는 기본 데이터 유형입니다. | Integer는 int 데이터를 변환, 저장 및 조작하는 데 더 많은 유연성을 제공하는 int 데이터 유형에 대한 래퍼 클래스입니다. |
2. | 유연성 | int는 정수의 이진 값만 허용하므로 유연성이 떨어집니다. | Integer는 int에 대한 래퍼 클래스이며 int에 비해 더 많은 유연성을 제공합니다. |
삼. | 목적 | 이는 단일 목적으로만 사용됩니다. 즉, 정수 값을 메모리에 저장하는 것입니다. | 주요 목적은 int를 객체로 변환하거나 객체를 int로 변환하는 것입니다. |
4. | 메모리 사용 | 정수 값을 저장하려면 4바이트가 필요합니다. | 정수 값을 저장하려면 16바이트가 필요합니다. |
5. | 기본 변환 | int의 정수 값을 다른 진수로 변환할 수 없습니다. | Integer 클래스는 Integer에 저장된 정수 값을 직접 변환할 수 있는 toBinaryString(), toOctalString() 및 toHexString()과 같은 몇 가지 유용한 메서드를 제공합니다. |
6. | 타입 캐스팅 | int형 변수에는 10진수와 문자열 값을 전달할 수 없습니다. 이에 대한 캐스팅도 지원되지 않습니다. | Integer는 Integer 유형의 객체에 10진수 또는 문자열 값을 전달하는 여러 가지 방법을 제공합니다. Integer(String) 및 parsInt(String)는 문자열을 int 값으로 변환할 수 있는 두 가지 방법입니다. |
7. | 운영 | 내장된 함수를 사용하지 않기 때문에 작업이 허용되지 않습니다. | 숫자 반전, 왼쪽 회전, 오른쪽 회전과 같은 작업을 수행할 수 있습니다. |
Casting, Base 변환, Operations 및 Flexibility와 관련된 몇 가지 예를 들어 두 가지의 차이점을 이해해 보겠습니다.
파이썬의 상속 프로그램
CastingExample.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); } }
산출:
인접각
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); } }
산출:
유연성Example.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)); } }
산출: