본문 바로가기

Java(언어공부)

(4)
Set계열 HashSet과 TreeSet 으로 나뉜다. HashSet -> 입력순서가 유지되지 않으며 데이터 중복이 불가능하다 -> 이런 특성을 이용해 중복값을 제거할 때 유용하게 쓰인다. 원시타입은 값비교를 통해 동일한 값인지 구분하지만 참조변수가 입력값으로 들어오게 되면 같은 값을 가졌는지는 관심없고 다른 객체인것만 판단하여 다른 값으로 판단을 한다. 따라서 참조변수 값을 대입할 때는 equals 메서드와 hashcode()메서드를 오버라이딩 해줘야한다. TreeSet -> Tree의 형태로 저장을 하므로 내부적으로 자동적으로 정렬이 이루어진다. -> 마찬가지로 입력순서가 유지되지 않으며 데이터 중복이 불가능하다.
Java (3) 변수 - 형 변환 형변환 : 변수나 리터럴의 타입을 변형시키는 것. boolean타입을 제외한 기본형 타입들은 기본형끼리 형변환만 가능하다. 명시적 형변환 소괄호()를 통해 말그대로 명시적으로 타입의 형을 변형시키는 것을 말한다. 소괄호를 통해 형변환 된 피연산자의 타입은 변하지 않는다. 피연산자는 그대로 있고 메모리에 형변환된 변수나 리터럴이 또 있다고 생각하면 된다. 명시적 형변환은 컴퓨터에게 사용자가 직접 위험을 감수하겠다는 의미로 받아들여진다. 여기서 위험이란 형변환 시 타입의 크기차이로 인해 값이 올바르게 변환되지 못할 위험을 뜻한다. 묵시적 형변환 묵시적 형변환이란 타입이 다른 것들을 알아서 바꿔주는것을 뜻한다. 상황에 맞게 생각해야할 몇가지 중요한 요소들이 있다. 먼저, 용어 개념정리를 다시 할 필요가 있다 ..
Java (2) 변수 - 입출력 더보기 입력받기 입력 받기 위한 방법 Scanner class의 객체를 생성 -> Scanner sc = new Scanner(System.in); 생성받은 객체 sc를 이용해 상황에 맞게 입력을 받는다 문자열 입력받을때(띄어쓰기 단위로 인식) -> sc.next() 문장 입력받을때(문장 단위 인식, 엔터치기전까지) -> sc.nextLIne() 정수 입력받을때 -> sc.nextInt(); 출력하기 출력 하기 위한 방법 있는 그대로 출력할때: System.out.println(); 을 이용한다 sysout까지만 치고 ctrl + space 누르면 자동완성 원하는 형식으로 출력할때: System.out.printf
Java (1) 변수 - 변수의 타입 변수의 타입 1) 기본형 실제 값을 저장하며 다음과 같이 8종류가 있다 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) 다음과 같이 8개의 기본형 타입이 있으며 여러 종류가 있는 정수형, 실수형 타입은 각각 대표 타입이 정해져 있다 정수형에서는 int 타입, 실수형에서는 double 타입이 대표형이다 2) 참조형 저장하려는 값의 주소를 저장하며, 기본형을 제외한 모든 타입이 참조형이다 (Java는 C++의 포인터 개념을 없애고 대신 참조형 개념은 남아있다. 참조형끼리 연산은 불가능하다) 변수. 상수. 리터럴? 변수: 값을 저장하기 위한 공간 상수: 값을 한번만 저장하기 위한 공간(변수에 final 키워드를 이용하여 선언할수..