본문 바로가기

자바 클래스5

[Java] 유용한 클래스 (java.math.BigDecimal 클래스) BigDecimal 클래스 : 정수를 이용해서 실수를 표현 : 불변하며 정수를 저장하는데 BigInteger를 사용 BigDecimal val = new BigDecimal("123.45"); System.out.println(val.unscaledValue()); // 12345 System.out.println(val.scale()); // 2 System.out.println(val.precision()); // 5 BigDecimal의 생성 : 문자열로 표현하는 것이 일반적 BigDecimal val; val = new BigDecimal("123.4567890"); // 문자열로 생성 val = new BigDecimal(123.456); // double타입의 리터럴 생성 val = new B.. 2022. 7. 15.
[Java] 유용한 클래스 (java.math.BigInteger 클래스) BigInteger : int배열을 사용해서 값을 다룬다. : 불변이며 2의 보수법 따른다(Signum+mag) final int Signum; // 부호. 1,0,-1 셋 중의 하나 final int[] mag; // 값 BigInterger의 생성 : 문자열로 숫자를 표현하는 것이 일반적이다. BigInteger val; val = new BigInteger("12345678901231351353"); // 문자열로 생성 val = new BigInteger("FFFF", 16); // n진수의 문자열로 생성 val = BigInteger.valueOf(1234567890L); // 숫자로 생성 다른 타입으로의 변환 String toString() // 문자열로 변환 String toStirng(in.. 2022. 7. 15.
[Java] 유용한 클래스 (java.util.StringTokenizer 클래스) StringTokenizer 클래스 : 긴 문자열을 지정된 구분자를 기준으로 토큰이라는 여러 개의 문자열로 잘라내는 데 사용된다. : 구분자로 단 하나의 문자만 인식, 여러개의 단일문자는 가능 StringTokenizer의 생성자와 메서드 생성자 / 메서드 설명 StringTokenizer(String str, String delim) 문자열(str)을 지정된 구분자(delim)로 나누는 StringTokenizer를 생성한다. StringTokenizer(Stirng str, Stirng delim, boolean returnDelims) 문자열(str)을 지정된 구분자(delim)로 나누는 StringTokenizer를 생성한다. returnDelims의 값을 true로 하면 구분자도 토큰으로 간주 .. 2022. 7. 15.
[Java] 유용한 클래스(java.util.Random클래스) double randNum = Math.random(); double randNum = new Random().nextDouble(); // 위의 문장과 동일 ★ Math.random()과 Random의 차이점 : 종자값(난수를 만드는 공식에 사용되는 값, seed)을 설정할 수 있다는 것이다. : 종자값이 같은 Random인스턴스들은 항상 같은 난수를 같은 순서대로 반환 Random클래스의 생성자와 메서드 : 생성자 Random()은 종자값을 System.currentTimeMillis()로 하기 때문에 실행할 때 마다 난수가 달라짐. 2022. 7. 14.