목록Study/Java (14)
기록중
finalfinal variable 상수final class 상속 불가final method 오버라이드 불가 staticstatic 키워드는 특정한 객체가 아닌 클래스 자체와 연관되어 클래스 변수, 클래스 메소드라고도 부른다.객체없이 사용 가능하다. (ex 클래스명.static 변수/메소드) class Test{ private int instanceVariable; private static int staticVariable; public void instanceMethod(){}public static staticMethod(){//인스턴스 변수 or 메소드 직접 사용 불가Test test = new Test(); // 객체 생성 후 접근 가능!test.instanceVariabletest.instan..
Typing Castingbyte -> short , char -> int -> long -> float -> doubleint 보다 작은 Type끼리의 연산항 경우, 각 변수들은 int Type으로 자료형 변환이 되어 연산이 수행 된다.short a, b, c; a = 1; b = 2; c = a+b; //error c = (short) (a+b); Target Typing결과적으로 자바는 타깃 타이핑을 지원하지 않는다.따라서, long = int*int 연산할 경우 int*int 연산의 결과는 int Type 이므로 오버플로우가 발생할 수 있다.최종적으로 long Type의 변수에 저장할 거니깐 long형 자료형으로 연산하자! 라는 것이 Target Typing 이라고 할 수 있다. long MICR..
double num1 = 1.4; double num2 = 0.1; System.out.println(num1+num2); BigDecimal num3 = new BigDecimal(1.4); BigDecimal num4 = new BigDecimal(0.1); System.out.println(num3.add(num4)); BigDecimal num5 = new BigDecimal("1.4"); BigDecimal num6 = new BigDecimal("0.1"); System.out.println(num5.add(num6)); 1.5 1.4999999999999999167332731531132594682276248931884765625 1.5 BigDecimal(double) 생성자를 사용하지 말고..