java
일반적으로 Numbers로 작업할 때 byte, int, long, double 등과 같은 기본 데이터 유형을 사용합니다.
int i = 5000; float gpa = 13.65f; double mask = 125;
그러나 개발 과정에서 기본 데이터 유형 대신 객체를 사용해야 하는 상황을 접하게 됩니다. 이를 달성하기 위해 Java는 래퍼 클래스를 제공합니다. .
모든 래퍼 클래스(Integer, Long, Byte, Double, Float, Short)는 추상 클래스 Number의 하위 클래스입니다.
래퍼 클래스의 개체는 해당 기본 데이터 유형을 포함하거나 래핑합니다. 원시 데이터 유형을 객체로 변환하는 것을 박싱이라고 합니다. , 그리고 이것은 컴파일러에 의해 처리됩니다. 따라서 래퍼 클래스를 사용하는 동안 기본 데이터 유형의 값을 래퍼 클래스의 생성자에 전달하기만 하면 됩니다.
그리고 Wrapper 객체는 기본 데이터 유형으로 다시 변환되며 이 프로세스를 unboxing이라고 합니다. 번호 클래스는 java.lang 패키지의 일부입니다.
다음은 boxing 및 unboxing의 예입니다. -
public class Test { public static void main(String args[]) { Integer x = 5; // boxes int to an Integer object x = x + 10; // unboxes the Integer to a int System.out.println(x); } }
이것은 다음과 같은 결과를 생성합니다 -
15
x에 정수 값이 할당되면 x는 정수 개체이기 때문에 컴파일러는 정수를 boxing합니다. 나중에 x는 정수로 추가될 수 있도록 unbox됩니다.
다음은 Number 클래스의 모든 하위 클래스가 구현하는 인스턴스 메서드 목록입니다. -
Sr.No. | 방법 및 설명 |
---|---|
1 | xxxValue() this의 값을 변환합니다. xxx 데이터 유형에 숫자 개체를 지정하고 반환합니다. |
2 | 비교 대상() 이것 비교 인수에 대한 숫자 개체입니다. |
3 | 같음() 이 여부를 결정합니다. 숫자 개체가 인수와 같습니다. |
4 | 값의() 지정된 프리미티브의 값을 보유하는 Integer 객체를 반환합니다. |
5 | toString() 지정된 int 또는 Integer의 값을 나타내는 String 객체를 반환합니다. |
6 | parseInt() 이 메소드는 특정 String의 기본 데이터 유형을 가져오는 데 사용됩니다. |
7 | 복근() 인수의 절대값을 반환합니다. |
8 | 천장() 인수보다 크거나 같은 가장 작은 정수를 반환합니다. 더블로 반환됩니다. |
9 | 바닥() 인수보다 작거나 같은 가장 큰 정수를 반환합니다. 더블로 반환됩니다. |
10 | rint() 인수에 가장 가까운 값의 정수를 반환합니다. 더블로 반환됩니다. |
11 | 라운드() 인수에 대한 메서드의 반환 유형에 따라 가장 가까운 long 또는 int를 반환합니다. |
12 | 분() 두 인수 중 작은 값을 반환합니다. |
13 | 최대() 두 인수 중 큰 값을 반환합니다. |
14 | exp() 자연 로그의 밑수 e를 인수의 거듭제곱으로 반환합니다. |
15 | 로그() 인수의 자연 로그를 반환합니다. |
16 | 파우() 첫 번째 인수의 값을 두 번째 인수로 거듭제곱한 값을 반환합니다. |
17 | 제곱미터() 인수의 제곱근을 반환합니다. |
18 | 죄() 지정된 double 값의 사인을 반환합니다. |
19 | cos() 지정된 double 값의 코사인을 반환합니다. |
20 | 탄() 지정된 double 값의 탄젠트를 반환합니다. |
21 | asin() 지정된 double 값의 아크사인을 반환합니다. |
22 | 아코스() 지정된 double 값의 아크코사인을 반환합니다. |
23 | 아탄() 지정된 double 값의 아크탄젠트를 반환합니다. |
24 | atan2() 직교좌표(x, y)를 극좌표(r, theta)로 변환하고 theta를 반환합니다. |
25 | toDegrees() 인수를 각도로 변환합니다. |
26 | toRadians() 인수를 라디안으로 변환합니다. |
27 | 무작위() 임의의 숫자를 반환합니다. |
다음 섹션에서는 Java의 Character 클래스를 살펴보겠습니다. Java에서 객체 문자 및 기본 데이터 유형 char를 사용하는 방법을 배우게 됩니다.
java
자바 PrintStream 클래스 이 자습서에서는 예제를 통해 Java PrintStream 클래스와 해당 print() 및 printf() 메서드에 대해 배웁니다. PrintStream java.io 클래스 패키지는 바이트 대신 일반적으로 읽을 수 있는 형식(텍스트)으로 출력 데이터를 쓰는 데 사용할 수 있습니다. 추상 클래스 OutputStream를 확장합니다. . PrintStream 작업 다른 출력 스트림과 달리 PrintStream 기본 데이터(정수, 문자)를 바이트 대신 텍스트 형식으로 변환합니다. 그런 다음
자바 리더 클래스 이 자습서에서는 예제를 통해 Java Reader, 하위 클래스 및 메서드에 대해 알아봅니다. Reader java.io 클래스 패키지는 문자 스트림을 나타내는 추상 슈퍼클래스입니다. Reader 이후 추상 클래스이므로 그 자체로는 유용하지 않습니다. 그러나 하위 클래스를 사용하여 데이터를 읽을 수 있습니다. 리더의 하위 클래스 Reader의 기능을 사용하려면 , 우리는 그 하위 클래스를 사용할 수 있습니다. 그 중 일부는 다음과 같습니다. BufferedReader InputStreamReader 파일