logo

int 대 정수 Java

Java에서는 다음을 사용합니다. 정수 그리고 정수 정수 유형의 데이터를 저장합니다. 이제 여기에서 나오는 질문은 둘 다 동일한 유형의 데이터를 저장하는 데 사용된다면 둘 사이의 차이점은 무엇이며 둘 다 필요한 이유는 무엇입니까? 따라서 두 제품의 주요 차이점은 정수 그리고 정수 int는 기본 데이터 유형이고 Integer는 클래스 유형이라는 것입니다. OOP 애플리케이션 개발에서 int는 원시 기본 데이터 유형의 원칙에 따라 동작하며 다음과 같이 동작합니다. 래퍼 클래스 .

int 대 정수 Java

자세히 알아보고 두 언어 사이의 다른 중요한 차이점을 이해해 보겠습니다. 정수 그리고 정수 .

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

산출:

인접각
int 대 정수 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); } } 

산출:

int 대 정수 Java

유연성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)); } } 

산출:

int 대 정수 Java