본문 바로가기

분류 전체보기202

BigInteger & BigDecimal java.math 패키지 정수형을 확장시켜주는 BigInteger 클래스 => 자릿수 부족으로 인한 문제 해결 실수형을 확장시켜주는 BigDecimal 클래스 => 자릿수 부족 또는 연산에서의 부정확성 문제를 해결 내부적으로 배열을 사용하여 수치데이터를 분리해서 저장하므로 수치데이터 자릿수에 제한이 없다(정수 = int[], 실수 = char[]) 생성자에 문자열 형태의 수치데이터를 전달하여 데이터 생성 사칙연산 등의 모든 연산은 메서드를 호출하여 수행 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 // BigInteger 객체를 생성하면 long 타입 .. 2020. 6. 24.
Random 클래스 java.util.Random 클래스 난수 발생 전용 클래스 Math 클래스와 달리 인스턴스 생성이 필요함 nextXXX() 메서드를 호출하여 다양한 데이터 타입에 대한 난수 생성 가능 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 Random r = new Random(); for(int i = 1; i 2020. 6. 24.
Math 클래스 java.lang.Math 클래스 - 수학 관련 기능들을 상수 및 메서드로 제공 - final 클래스이므로 상속 불가 - 모든 멤버는 static 으로 선언되어 있으므로 클래스명만으로 접근 가능 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 double d =3.45; System.out.println(d + "의 소수점 첫째자리 반올림 결과 : " + Math.round(d)); // = 3 double d2 // 실수 d의 ㅗ수점 둘째자리 반올림 결과를 d2 에 저장(3.5) // 1. 소수점 첫째자리에서 반올림을 수행하므로 둘째자리 숫자를 첫째자리로 이동(d*10); // 2. 다시 원래 자리로 되돌리.. 2020. 6. 23.
StringBuffer & StringBuffer 클래스 StringBuffer & StringBuffer 클래스 - java.lang 에 있어서 import 필요없음 - String 클래스와 무관 - 문자열 편집에 용이한 클래스 - 버퍼를 사용하여 문자열을 저장하며,편집 시 버퍼 안의 내용을 직접 조작 = String 클래스에 비해 편집 속도가 빠름 - 문자열 편집 결과에 대한 새 문자열이 생성되지 않으므로, 공간 낭비가 적음 - 두 클래스의 메서드는 거의 동일하며, 멀티쓰레드 환경에서의 차이가 존재 - 문자열 생성 시 String 클래스와 달리 리터럴 할당은 불가능하며, 객체 생성만 가능 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35.. 2020. 6. 23.
String 클래스의 메서드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 String s1 = "java Programming!"; String s2 = " ITWILL 부산 교육 센터 "; String s3 = "JAVA/JSP/ANDROID/SPRING"; // int length() : 문자열의 길이 리턴 System.out.println(s1.lengt.. 2020. 6. 23.
String 클래스 문자열을 관리하는 클래스 내부적으로 char[] 타입으로 각각의 문자들을 관리 배열의 인덱스와 동일한 값을 각각의 문자열에 final 클래스로 저장 / 상속 불가능한 클래스 생성자 사용 및 리터럴 할당 방법으로 문자열 저장 생성 가능 한 번 생성된 문자열은 불변이므로, 문자열을 수정하면 수정된 내용을 갖는 새로운 문자열을 생성하여 다른 공간(주소값)에 저장 => 문자열 수정이 빈번한 경우 StringBuffer 나 StringBuilder 클래스가 적합 String 클래스에 각종 메서드를 제공하므로, 효율적인 문자열 처리 가능 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 문자열 생성 방법 1. 리터럴을 직접 할당하는 방법 동일한 문자열 존재 여부를 Constant Po.. 2020. 6. 23.