Programming Languages/Java 13

[JAVA] 자바 정수형 사용하기 / int형과 long형의 정확한 차이점

자바에서 정수를 담을 수 있는 변수 유형은 int / long 두 가지가 있다. 다음은 두 자료형의 차이를 정리한 것이다. int (4바이트) -2,147,483,648부터 2,147,483,647까지의 값을 저장할 수 있다. long(8바이트) int가 보유할 수 없는 더 큰 정수를 보유할 때 사용한다. -9,223,372,036,854,775,808부터 9,223,372,036,854,775,807까지의 값을 저장할 수 있다. int형을 사용해 코드를 짜는 데 알 수 없는 오버플로우 오류가 난다면, 자료형을 적절히 사용했는지 의심해보자.

[JAVA] 자바에서 오름차 순/내림차 순 정렬하기 - Arrays.sort , 내림차 순 정렬 시 유의 사항

자바 배열을 정렬하기 위해서는 import java.util.Arrays; 을 가장 먼저 임포트해줘야 한다. 그리고 선언 된 배열을 오름차 순/내림차 순인지에 따라 다음와 같이 정렬한다. 배열 A를 오름차 순으로 정렬하기 => Arrays.sort(A); > 결과 input output {3,1,7} {1,3,7} 배열 A를 내림차 순으로 정렬하기 => Arrays.sort(A,Collections.reverseOrder()); 혹은 Arrays.sort(A,Comparator.reverseOrder()); > 예상 결과 input output {3,1,7} {7,3,1} 그러나 예상 결과와 다르게 오류가 뜰 것이다. error: no suitable method found for sort(int[],C..

[JAVA] 자바에서 제곱/제곱근 구하는 방법? - Math.pow(), Math.sqrt() (반복문 없이 쉽게 계산하기)

정수의 제곱 혹은 제곱근을 구하기 위해 반복문을 사용해본 적이 있는가? 수학 공식으로 계산하면 쉬운데, 코드로 구현하게 되면 여간 복잡해지는 게 아니다. 이 때 자바 Math 클래스를 활용하면 단순하고 쉽게 계산이 가능하다. Math 클래스란? java.Lang 패키지에 포함된 클래스로 수학과 관련된 일련의 작업들을 처리할 수 있다. Math.pow(double a, double b) ----> a^b 제곱 구하기 활용 예시 ) Math.pow(3,2) ----> 3^2 (3의 2승=9) Math.pow(7,3) ----> 7^3 (7의 3승=343) 체크포인트 ) return값과 a,b 값 모두 double 형태임을 감안하자. Math.sqrt(double a) ----> a의 양의 제곱근 구하기 활용..