목록자바 (14)
study record
import java.io.*; import java.util.StringTokenizer; public class CodeUp1085 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); double h = Integer.parseInt(st.nextToken()); double b = Integer.parseInt(st.nextToken()); double c = Integer.parseInt(st.nextToke..
int - 원시 자료형 (long, float, double 등) - 산술연산 가능 - null 초기화 불가 Integer - Wrapper 클래스(객체) - Unboxing을 하지 않으면 산술연산 불가능 - null 값 처리 가능 (SQL과 연동하는 경우에 용이) Boxing / Unboxing Boxing : 원시자료형 -> Wrapper 클래스 Unboxing : Wrqpper 클래스 -> 원시자료형 Wrapper 클래스? 자바에는 원시자료형과 객체참조(클래스) 두 가지 타입의 데이터를 가진다. 원시형타입을 객체로 사용해야 하는 경우에 Wrapper 클래스를 사용하여 원시형타입으로 나타낸다. Integer a = new Integer(1); Wrapper클래스에서 원시형 타입으로 언박싱할때에는 in..
String과 StringBuffer/StringBuilder 클래스의 가장 큰 차이점 String은 불변(immutable)의 속성을 갖는다. 따라서 변하지 않는 문자열을 자주 읽어들이는 경우 String을 사용하면 좋다. 그러나 문자열 추가,수정,삭제 등의 연산이 빈번하게 발생하는 알고리즘에 String 클래스를 사용하면 힙 메모리(Heap)에 많은 임시 가비지(Garbage)가 생성되어 힙메모리가 부족으로 어플리케이션 성능에 치명적인 영향을 끼치게 된다. 이를 해결하기 위해 Java에서는 가변(mutable)성을 가지는 StringBuffer / StringBuilder 클래스를 도입했다. StringBuffer/StringBuilder 는 가변성 가지기 때문에 .append() .delete() ..
백준 10809번 입력받은 단어를 모든 알파벳들과 비교하여 있으면 처음 나온 자리를 출력하는 문제였다. 쉬워보이는 문제였지만 곧바로 뚜렷한 해결방법이 떠오르진 않았다. 그래도 두들겨보니 되었따..ㅎ for 문을 두번 써버린게 약간 아쉽긴 하다. break가 잘 먹힌게 신기했다. if()문 안에 넣으면 딱 그 if문만 빠져나가나보다. 백준 1157번 꽤나 오래걸렸다. 알파벳 아스키코드를 잘 알고 있어야 쉽게 풀어낼 수 있는 문제였다. 'A' ~ 'Z' 는 65~90 'a' ~ 'z' 는 97~122 임을 알게 되었다. int배열 자체에서 char형의 알파벳를 한꺼번에 활용하면서 두 가지 정보를 얻을 수 있는 연습을 했다. char형과 int형 연관관계를 잘 이용하자. 백준 2908번 입력에서 스페이스 한 ..