Java의 데이터 타입과 예외
Jim White
Java Developer

.)로 구분java 또는 javax로 시작기본 제공 패키지 예
java.security
java.time
사용자 정의 패키지명 예
com.mycompany.myproject
com.mycompany.myproject.account
com.mycompany.myproject.controller
com.mycompany.myproject.ui
자주 쓰는 기본 제공 패키지
| Package | Contains/Provides |
|---|---|
java.lang |
기본 언어 지원 클래스 |
java.io |
입출력 작업 |
java.util.logging |
로그 프레임워크 |
java.math |
정밀 정수/소수 산술 |
java.net |
네트워킹 작업 |
java.util |
날짜/시간, 연결 리스트·사전 등 자료구조와 지원 |
java.security |
보안 프레임워크 |
java.math는 산술용 클래스를 제공합니다BigIntegerint나 long을 초과하는 정수 처리BigDecimalfloat나 double의 반올림 오류를 처리import + 패키지명을 사용import java.math.BigInteger;
public class HelloWorld {
BigInteger acct = new BigInteger("123");
}
*로 패키지의 모든 타입을 가져옵니다import java.math.*;
public class HelloWorld {
BigInteger acct = new BigInteger("123");
BigDecimal pi = new BigDecimal("3.14");
}
BigInteger, BigDecimal은 큰 수를 다루는 래퍼입니다String 또는 숫자로 생성합니다add, subtract, multiply, divide 메서드 제공pow 등 추가 메서드 제공// import는 클래스 상단에 위치
import java.math.BigInteger;
import java.math.BigDecimal;
// String으로 BigInteger/BigDecimal 생성
BigInteger big = new BigInteger("1000");
BigInteger ten = new BigInteger("10");
BigDecimal pi = new BigDecimal("3.14");
// primitive로 BigDecimal 생성
BigDecimal one = new BigDecimal(1.0);
BigInteger x = big.add(ten); // = 1010
BigDecimal y = pi.add(one); // = 4.14
BigInteger bigSqr = big.pow(2); // = 1000000
BigDecimal piCubed = pi.pow(3); // = 30.959144
| Method | Description |
|---|---|
| abs() | 정수의 절댓값 |
| add(x) | 정수 또는 실수에 x를 더함 |
| divide(x) | 정수 또는 실수를 x로 나눔 |
| multiply(x) | 정수 또는 실수에 x를 곱함 |
| negate() | 정수 또는 실수의 부호 반전 |
| pow(int x) | 정수 또는 실수의 x제곱 |
| subtract(x) | 정수 또는 실수에서 x를 뺌 |
java.lang 패키지는 자동으로 import됩니다.java.lang의 항목은 import가 필요 없습니다java.lang에는 System, String, 래퍼 클래스, Exception이 포함됩니다.Java의 데이터 타입과 예외