이 메서드를 사용하게 되면 소수점 첫째 자리에서 반올림을 한 결과를 정수로 반환한다.
만약에 다른 자리의 소수점을 반올림하고 싶다면 10^n을 곱하여 적용해야 한다.
ex)
double a = 3.14;
double b = Math.round( a );
System.out.println( b );
출력 : 3.0
이 메서드를 사용하게 되면 제곱을 할 수 있다.
첫번째 인수값을 두번째 인수만큼 곱한 값을 반환한다.
Math.pow (double a, double b)
---> 반환타입은 double이다.
ex)
double p = Math.pow (2.0, 3.0); // 2를 3번 곱함 (2^3)
System.out.println( p );
출력 : 8.0
이 메서드를 사용하게 되면 제곱근을 구할 수 있다. ( = 루트)
반환타입은 double이다.
ex)
double s = Math.pow (9.0); // 9의 제곱근
System.out.println( s );
출력 : 3.0
이 메서드는 주어진 값의 절대값을 반환한다.
int i = Math.abs(-10);
double j = Math.abs(-5.0);
Systme.out.println(i);
Systme.out.println(j);
출력 : 10, 5.0
배열의 모든 요소를 문자열로 출력할 수 있다.
ex)
int[] arr = {1, 2, 3, 4};
System.out.println(Arrays.toString(arr));
출력 : [ 1, 2, 3, 4 ]
두 배열의 모든 요소를 비교하여 같으면 true, 다르면 false를 반환한다.
이때 요소의 인덱스까지 일치해야 true를 반환한다.
ex)
int[] arr1 = {1, 2, 3, 4};
int[] arr2 = {1, 2, 3, 4};
int[] arr3 = {1, 3, 5, 7};
int[] arr4 = {1, 3, 2, 4};
System.out.println(Arrays.equals(arr1, arr2));
System.out.println(Arrays.equals(arr1, arr3));
System.out.println(Arrays.equals(arr1, arr4));
출력: true / false / false
copyOf( )는 배열의 시작부터 지정한 끝인덱스 전까지 전체를 복사하고, copyOfRange( )는 배열의 일부를 복사한다. ( 이때 copyOfRange( )의 지정된 범위의 끝은 포함하지 않는다. )
이렇게 복사한 배열을 새로운 배열로 만들어 반환한다.
ex)
int[] arr = {1, 2, 3, 4}; // 각 인덱스 번호 : (0,1,2,3)
int[] arr2 = Arrays.copyOf(arr, arr.length);
int[] arr3 = Arrays.copyOf(arr, 3);
int[] arr4 = Arrays.copyOf(arr, 5);
int[] arr5 = Arrays.copyOfRange(arr, 1, 3);
int[] arr6 = Arrays.copyOfRange(arr, 1, 5);
System.out.println(Arrays.toString(arr2));
System.out.println(Arrays.toString(arr3));
System.out.println(Arrays.toString(arr4));
System.out.println(Arrays.toString(arr5));
System.out.println(Arrays.toString(arr6));
출력
[1, 2, 3, 4]
[1, 2, 3]
[1, 2, 3, 4, 0]
[2, 3]
[2, 3, 4, 0]