숫자
일반적으로 숫자를 처리 할 때 바이트, int, Long, Double 등과 같은 기본 데이터 유형을 사용합니다.
예
int i = 5000; float gpa = 13.65; 바이트 마스크 = 0xaf;
그러나 개발 중에는 원시 데이터 유형 대신 객체를 사용해야하는 상황을 만나게됩니다. 이를 달성하기 위해 Java는 각 원래 데이터 유형에 대한 래퍼 클래스를 제공합니다.
모든 래퍼 클래스 (정수, 긴, 바이트, 이중, 플로트, 단락)는 추상 클래스 번호의 서브 클래스입니다.
이 포장재는 컴파일러에 의해 처리 되며이 프로세스를 복싱이라고합니다. 따라서 원시 데이터 유형을 사용하면 객체가 필요할 때 컴파일러는 원시 데이터를 래퍼 클래스에 넣습니다. 마찬가지로 컴파일러는 객체를 꺼내 원래 데이터 유형으로 되돌릴 수도 있습니다. 번호는 java.lang 패키지의 일부입니다.
다음은 포장 및 Unboxing의 예입니다.
공개 클래스 테스트 {public static void main (String args []) {Integer x = 5; // 정수 객체 x = x + 10에 대한 박스 int; // 정수를 int system.out.println (x)로 Unboxes integer로 연결합니다. }}이것은 다음 결과를 생성합니다.
다음과 같이 코드를 복사하십시오. 15
X가 정수 값을 할당하면 X가 정수 객체이기 때문에 컴파일러는 정수를 상자에 넣습니다. 그런 다음 x는 정수로 추가 할 수 있도록 박스가 완비되지 않습니다.
번호 방법
다음은 숫자 클래스에서 구현 된 모든 서브 클래스에서 구현 된 인스턴스 방법 목록입니다.
| Sn | 방법 설명 |
|---|---|
| 1 | xxxValue () 이 숫자 객체의 값은 XXX의 데이터 유형으로 변환되어 반환됩니다. |
| 2 | 비교 () 이 숫자 객체를 매개 변수와 비교하십시오 |
| 3 | equals () 이 숫자 객체가 매개 변수와 같은지 결정 |
| 4 | valueof () 지정된 원래 값을 고정하는 정수 객체를 반환합니다 |
| 5 | ToString () 지정된 int 또는 정수의 값을 나타내는 문자열 객체를 반환합니다. |
| 6 | parseint () 이 방법은 원래 데이터 유형의 문자열을 얻는 데 사용됩니다. |
| 7 | ABS () 매개 변수의 절대 값을 반환하십시오 |
| 8 | CEIL () 반환 된 최소 정수는이 매개 변수보다 크거나 동일합니다. 두 배로 반환하십시오 |
| 9 | 바닥() 반환 된 최대 정수는이 매개 변수보다 작거나 동일합니다. 두 배로 반환하십시오 |
| 10 | rint () 정수를 반환합니다. 이는 매개 변수 값에 가장 가까운 값입니다. 두 배로 반환하십시오 |
| 11 | 둥근() 가장 가까운 길이 또는 int를 반환합니다.이 메소드의 리턴 유형에 의해 언급 된 매개 변수 |
| 12 | 민 () 두 매개 변수 중 작은 것을 반환합니다 |
| 13 | 맥스 () 두 매개 변수 중 더 큰 것을 반환합니다 |
| 14 | exp () 자연 로그의 기본 E를 반환합니다.이 매개 변수의 전력 값 |
| 15 | 통나무() 매개 변수의 자연 로그를 반환합니다 |
| 16 | pow () 첫 번째 매개 변수의 전력 값을 두 번째 매개 변수로 반환합니다. |
| 17 | sqrt () 매개 변수의 제곱근을 반환하십시오 |
| 18 | 죄() 지정된 이중 값의 사인 값을 반환합니다 |
| 19 | 코사인() 지정된 이중 값의 코사인 값을 반환합니다 |
| 20 | 탠 껍질() 지정된 이중 값의 탄젠트 값을 반환합니다 |
| 스물 하나 | asin () 지정된 이중 값의 역 사인을 반환합니다 |
| 스물 두 번째 | ACOS () 지정된 이중 값의 역 코사인 값을 반환합니다. |
| 스물 셋 | atan () 지정된 이중 값의 ArcTangent 값을 반환합니다 |
| 24 | atan2 () 직교 좌표 (x, y)를 극지 좌표 (r, θ)로 변환하고 θ를 반환합니다. |
| 25 | Todegrees () 매개 변수를 각도로 변환합니다 |
| 26 | Toradians () 매개 변수를 라디안으로 변환합니다 |
| 27 | 무작위의() 임의의 숫자를 반환하십시오 |
정렬
Java는 데이터 구조를 제공합니다. 배열은 동일한 유형의 고정 크기 연속 요소 세트를 저장합니다. 배열은 데이터를 저장하는 데 사용되는 컬렉션이지만 배열은 종종 동일한 유형의 변수 모음으로 간주됩니다.
숫자 0, number99와 같은 단일 변수를 선언하는 것과 달리 숫자 및 사용 숫자 [0], 숫자 [1] ..., 숫자 [99]와 같은 배열 변수를 선언합니다.
이 자습서는 인덱스 변수를 사용하여 배열 변수를 선언하고 배열 생성 및 프로세스 어레이를 선언하는 방법을 설명합니다.
배열 변수를 선언합니다
프로그램 배열을 사용하려면 배열을 참조하기 위해 변수를 선언해야하며 배열의 변수가 참조 할 수있는 유형을 지정해야합니다. 배열 변수를 선언하는 구문은 다음과 같습니다.
Datatype [] arrayrefvar; // 선호하는 방법.
또는
Datatype arrayrefvar []; // 작동하지만 선호하지 않습니다.
참고 스타일 데이터 유형 [] arrayrefvar가 선호됩니다. 스타일 데이터 유형 Arrayrefvar []는 C/C ++ 언어에서 유래하며, Java는 C/C ++ 프로그래밍 스타일을 상속하는 데 편리합니다.
예
다음 코드 스 니펫은이 구문의 예입니다.
Double [] mylist; // 선호하는 방법.
또는
이중 마이리스트 []; // 작동하지만 선호하지 않습니다.
배열을 만듭니다
새 연산자를 사용하여 다음 구문을 사용하여 배열을 만들 수 있습니다.
ArrayRefvar = 새로운 데이터 유형 [ArraySize];
위의 진술은 두 가지를 수행합니다.
배열 변수를 선언하고, 배열을 만들고, 변수 배열 참조에 할당 할 수 있습니다.
DataType [] ArrayRayRefvar = New DataType [ArraySize];
또한 다음과 같이 배열을 만들 수 있습니다.
Datatype [] arrayrefvar = {value0, value1, ..., valuek};배열 요소는 인덱스를 통해 액세스됩니다. 배열의 첨자는 0에서 시작합니다. 즉, 0에서 arrayrefvar.length-1로 시작합니다.
예
다음 진술은 배열 변수 mylist를 선언하고, 이중 유형의 10 가지 요소를 생성하고, mylist에 대한 참조를 할당합니다.
double [] mylist = 새로운 더블 [10];
다음 이미지는 배열 마이리스트를 나타냅니다. 여기서 MyList는 10 개의 이중 값을 가지고 있으며 인덱스는 0에서 9입니다.
처리 어레이
배열 요소를 처리 할 때는 배열의 모든 요소가 동일한 유형이고 배열의 크기가 알려져 있기 때문에 루프 루프 또는 외식 루프가 종종 사용됩니다.
예
다음은 배열을 작성, 초기화 및 처리하는 방법을 보여주는 완전한 예입니다.
public class testarray {public static void main (String [] args) {double [] mylist = {1.9, 2.9, 3.4, 3.5}; // (int i = 0; i <mylist.length; i ++) {system.out.println (myList [i]+"")에 대한 모든 배열 요소를 인쇄합니다. } // 모든 요소를 합산하는 총계 = 0; for (int i = 0; i <myList.length; i ++) {Total+= myList [i]; } system.out.println ( "Total Is" + Total); // 가장 큰 요소 찾기 Double Max = MyList [0]; for (int i = 1; i <myList.length; i ++) {if (myList [i]> max) max = mylist [i]; } system.out.println ( "max is" + max); }}이것은 다음 결과를 생성합니다.
1.92.93.43.5TOTAL은 11.7max는 3.5입니다
foreach 루프
JDK 1.5는 Foreach Loop 또는 Loop 용으로 새로운 For Loop을 소개합니다. 이는 배열을 완전히 통과하기 위해 인덱스 변수가 필요하지 않습니다.
예
다음 코드는 배열 마이리스트의 모든 요소를 보여줍니다.
public class testarray {public static void main (String [] args) {double [] mylist = {1.9, 2.9, 3.4, 3.5}; // (Double Element : MyList) {System.out.println (요소); }}}이것은 다음 결과를 생성합니다.
1.92.93.43.5
배열을 메소드로 전달하십시오
원시 유형 값을 전달하는 메소드와 마찬가지로 배열을 메소드로 전달할 수도 있습니다. 예를 들어, 다음 방법은 int 배열에서 요소를 보여줍니다.
public static void printArray (int [] array) {for (int i = 0; i <array.length; i ++) {system.out.print (array [i]+""); }}배열을 전달하여 호출 할 수 있습니다. 예를 들어, 다음 문장은 Method PrintArray를 호출하여 3, 1, 2, 6, 4, 2를 표시합니다.
printArray (new int [] {3, 1, 2, 6, 4, 2}); 메소드에서 배열을 반환하십시오
메소드는 배열을 반환 할 수도 있습니다. 예를 들어, 아래에 표시된 방법은 다른 배열의 역전 인 배열을 반환합니다.
public static int [] reverse (int [] list) {int [] result = new int [list.length]; for (int i = 0, j = result.length-1; i <list.length; i ++, j-) {result [j] = list [i]; } 반환 결과;} 배열 클래스
java.util.arrays의 클래스에는 배열을 정렬하고 검색하는 다양한 정적 메소드가 포함되어 있으며 배열 및 배열 요소를 충전합니다. 이 방법은 모든 원시 유형에 대해 과부하됩니다.
| Sn | 방법과 설명 |
|---|---|
| 1 | public static int binarysearch (object [] a, 객체 키) 바이너리 검색 알고리즘을 사용하여 객체의 지정된 배열 (바이트, 정수, 복식 등)을 검색하여 값을 지정하십시오. 이 호출이 이루어지기 전에 배열을 분류해야합니다. 목록에 포함되면 (-(삽입 점 + 1) 인덱스 검색 키워드가 반환됩니다. |
| 2 | 공개 정적 부울 평등 (long [] a, long [] a2) 긴 헤더의 두 지정된 배열이 서로 같으면 true를 반환하십시오. 두 배열이 평등 결정 방법으로 간주됩니다. 두 배열에 동일한 수의 요소가 포함되어 있고 두 배열 요소의 모든 해당 쌍이 동일합니다. 두 배열이 같으면 true를 반환하십시오. 다른 모든 원시 데이터 유형 (바이트, 짧은, int 등)에 동일한 방법을 사용할 수 있습니다. |
| 3 | public static void fill (int [] a, int val) 지정된 int 값을 지정된 int- 타입 배열에서 각 요소에 넣습니다. 다른 모든 원시 데이터 유형에 동일한 방법을 사용할 수 있습니다 (바이트, 짧은, int 등). |
| 4 | 공개 정적 무효 정렬 (Object [] a) 요소의 자연 순서에 따라 오름차순 순서로 지정된 배열을 배열합니다. 다른 모든 원시 데이터 유형 (바이트, 짧은, int 등)에 동일한 방법을 사용할 수 있습니다. |