java integer java biginteger class with examples
이 튜토리얼은 예제와 함께 Java Integer, Java Long, Max Int, NextInt () 메소드를 설명합니다. Java BigInteger 클래스 및 해당 응용 프로그램도 살펴 보겠습니다.
이 튜토리얼에서는 Java 정수 및 byte, short 및 long과 같은 Java 정수와 관련된 기타 기본 유형에 대해 설명합니다. 또한 BigInteger 클래스, 사용법 및 적용 가능한 몇 가지 적절한 예제와 함께 적용 영역을 살펴볼 것입니다.
주제와 관련된 가장 인기있는 자주 묻는 질문과 충분한 프로그래밍 예제도 포함되어 있으므로 이러한 기술을 프로그램에 적용 할 수 있습니다.
=> 처음부터 Java를 배우려면 여기를 방문하십시오.
학습 내용 :
자바 프리미티브 유형
우리 모두 알다시피 Java에는 int, short, long, byte, float, double, char 및 boolean과 같은 8 가지 기본 유형이 있습니다. 이러한 8 가지 기본 유형 중 Java 정수에는 int, short, long 및 byte가 포함됩니다.
이들 모두는 '부호가있는', '양수'및 '음수'값이며 아래에 각 유형의 범위가 나와 있습니다.
기본 유형 | 폭 | 범위 |
---|---|---|
긴 | 64 | –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
int | 32 | –2,147,483,648에서 2,147,483,647 |
짧은 | 16 | –32,768 ~ 32,767 |
바이트 | 8 | –128에서 127 |
자바 정수
긴
너비가 가장 높은 (부호화 된 64 비트) '긴'기본 유형이 있습니다. 따라서 프로그램에서 큰 출력을 생성 할 수있는 정수 계산이 필요한 경우 'long'으로 변수를 선언해야합니다.
유튜브 비디오 다운로더 소프트웨어 무료 다운로드
통사론
// distance between Sun and Earth can be declared with long long distance;
int
가장 일반적으로 사용되는 Java 정수 유형은 'int'이며 프로그램에서 자주 사용되는 것을 볼 수 있습니다. 부호있는 32 비트 유형입니다.
통사론
int a;
짧은
가장 적게 사용되는 Java 정수 유형입니다. 부호있는 16 비트 유형이며 범위는 –32,768 ~ 32,767입니다.
통사론
short b;
바이트
이것은 가장 작은 Java 정수 유형입니다. 부호있는 8 비트 유형이며 범위는 –128에서 127까지입니다.
통사론
byte c;
자바 정수 예
이 예에서 , 4 개의 다른 Java 정수 유형으로 4 개의 다른 변수를 초기화합니다. 또한 데모 목적으로 값이 범위를 벗어난 바이트 정수 유형을 초기화했습니다. 그러면 오류가 발생합니다 (주석 처리됨).
기억해야 할 한 가지는 모든 바이트 변수는 short, int로 선언 할 수 있으며 범위가 byte-> short-> int-> long에서 증가하는 한 그 반대의 경우도 마찬가지입니다.
결론은 특정 Java 정수 유형의 범위를 벗어난 값을 할당 할 수 없다는 것입니다.
public class integer { public static void main(String() args) { long a = 3000; int b = 2000; short c = 300; byte d = 30; /* * the below initilization will throw error as it is out of range * byte ranges from -128 to 127 */ //byte d = 400; (ERROR) long e = (a*b*c*d); System.out.println(e); } }
산출
Java BigInteger 클래스
Java에는 BigInteger 클래스라는 특수 클래스가 있습니다. BigInteger 클래스는 큰 정수 계산과 관련된 작업을 수행하는 데 사용되며 그 결과는 위에서 언급 한 Java 정수 유형의 범위를 벗어날 수 있습니다.
예를 들면 : 계승 1000을 계산하면 매우 큰 2568 자리 숫자를 얻을 수 있습니다. 이는 Java 정수 유형에 포함될 수 없습니다.
이 클래스의 주요 장점 중 하나는 메모리의 동적 할당으로 인해 제한이나 범위에 제한이 없다는 것입니다.
import java.math.BigInteger;public class BigInt { /* * This method fact(num) will be called in the main * method to calculate the factorial of num. * num can be any number that we will specify in the main method. */ static BigInteger fact(int num) { // Initializing BigInteger class BigInteger bi = new BigInteger('1'); /* * Inside for loop, we are starting the loop from i = 1 * and multiplying bi with the value of “i” and then incrementing * the value of “i” by 1. * This is repeated until “i” becomes equal or greater than the number num. */ for (int i = 1; i <= num; i++) bi = bi.multiply(BigInteger.valueOf(i)); return bi; } public static void main(String args()) throws Exception { int num = 1000; /* * calling method fact(num) and the output of bi will be the * output for fact(num) */ System.out.print(fact(num)); } }
산출
계승 1000은 2568 자입니다. 기본 방법에서 N 값을 편집하고 더 작은 숫자를 제공하여 계승을 계산할 수 있습니다.
자바 nextInt ()
이 메소드는 Java Scanner 클래스의 내장 메소드입니다. 정수를 추출하는 데 사용됩니다. 'java.util.Scanner'패키지 아래에 있으며 구문은 다음과 같습니다.
통사론
public int nextInt()
반환 유형은 입력에서 스캔 한 정수입니다.
숫자의 자리 바꾸기
아래 예에서 nextInt () 메소드가 어떻게 작동하는지 보여주었습니다. 이 방법은 콘솔을 통해 입력을 제공하고자 할 때 유용합니다. 여기서는 세 번째 변수를 사용하여 숫자 'x'와 'y'를 교체하기 전후에 인쇄하여 숫자의 두 자리를 교체하려고합니다.
import java.util.Scanner; public class Swap { public static void main(String() args) { int x, y, temp; System.out.println('Enter x and y'); // Initializing scanner class for input through a console Scanner in = new Scanner(System.in); // used nextInt() method to extract the value of x and y x = in.nextInt(); y = in.nextInt(); // Printing x and y before swapping System.out.println('Before Swapping' + x + y); temp = x; x = y; y = temp; // Printing x and y after swapping System.out.println('After Swapping' + x + y); } }
산출
문자열에서 정수 찾기
아래 예에서 nextInt () 메서드를 사용하여 문자열에서 정수를 찾으려고합니다. 영숫자 값으로 문자열을 초기화 한 다음 추가 문자로 문자열의 조건부 검사를 위해 루핑을 사용했습니다.
그 후, if-else 조건 내에서 정수를 인쇄하기 위해 nextInt () 메서드를 사용했습니다.
import java.util.*; public class example { public static void main(String() argv) throws Exception { String str = 'This 78 Num % 6 9 98 85M'; // initialized scanner class and passed the String Scanner scanner = new Scanner(str); while (scanner.hasNext()) { // if the next item is integer then print this block if (scanner.hasNextInt()) { System.out.println('Integer: ' + scanner.nextInt()); } // if next item is not an integer then print this block else { System.out.println('Not an integer: ' + scanner.next()); } } scanner.close(); } }
산출
자바 최대 정수
Java 정수 유형 'int'의 범위는 –2,147,483,648에서 2,147,483,647까지입니다. -두31 ...에 두31-1 . Java max int를 사용하여 이러한 값을 유도 할 수도 있습니다. Integer.MAX_Value와 Integer.MIN_Value 만 사용하면됩니다.
아래 프로그램을 살펴 보겠습니다.
public class MaxMin { public static void main(String() args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
산출
자주 묻는 질문
Q # 1) isInteger는 Java의 메소드입니까?
대답: 예. Java에는 반환 유형이 부울이고 입력이 정수인지 여부를 확인하는 데 사용되는 isInteger () 메서드가 있습니다. 정수이면 true를 반환합니다.
Q # 2) Integer와 int의 차이점은 무엇입니까?
대답: 아래에 Integer와 int의 차이점이 있습니다.
정수 | int |
---|---|
클래스 유형입니다. | 원시 유형입니다. |
128 비트입니다. | 저장 용으로 32 비트가 있습니다. |
int를 객체로 또는 그 반대로 변환합니다. | 정수 값을 메모리에 저장합니다. |
Q # 3) Java Integer는 불변입니까?
대답: 예. Integer 인스턴스를 만든 후에는 변경할 수 없습니다. 또한 동기식입니다.
Q # 4) 정수의 바이트와 너비를 확인하는 방법은 무엇입니까?
대답: 다음은 정수의 바이트와 너비를 얻는 프로그램입니다.
public class integer { public static void main(String() args) { System.out.println('Integer has ' +Integer.BYTES + ' bytes'); System.out.println('Width of an Integer is : ' +Integer.SIZE); } }
산출
Q # 5) 정수를 이진수로 변환하는 프로그램을 작성하고 비트 수를 찾으십시오.
대답: 이 프로그램에서는 nextInt () 메소드를 사용하여 콘솔을 통해 입력을 받았습니다. 그런 다음 Integer의 내장 메서드를 사용하여 이진 표현 (베이스 2)과 비트 수를 얻었습니다.
import java.util.Scanner; public class integer { public static void main(String() args) { int x; System.out.println('Enter the number'); Scanner in = new Scanner(System.in); x = in.nextInt(); // converting the integer to binary System.out.println(Integer.toBinaryString(x)); // finding the bit count System.out.println(Integer.bitCount(x)); } }
산출
결론
이 자습서에서는 범위, 너비 및 간단한 예제와 함께 Java Primitive 유형 및 Java Integer 유형에 대해 설명했습니다.
추천 읽기 = >> 방법 Java에서 Char를 Int로 변환
Scanner 클래스에서 Java BigInteger 클래스와 Java nextInt (), 사용법, 애플리케이션 영역 등을 탐색합니다.이 외에도 범위를 도출 할 수있는 프로그램을 사용하여 int의 최대 및 최소 범위도 다루었습니다. .
=> 여기에서 Simple Java Training Series를 살펴보십시오.