[Java] 기초 문법 - 컬렉션 (Collection)
·
개발 ━━━━━/Java
컬렉션 (Collection) 컬렉션의 종류로는 List, Set, Queue, Map 이 있다. List 순서가 있는 데이터의 집합 (데이터 중복 허용, 배열과 비슷) Queue 한쪽에서 데이터를 넣고 반대쪽에서 데이터를 추출할 수 있는 집합 FIFO (First In First Out) Set 순서가 없는 데이터의 집합 (데이터 중복 허용 안함, 순서, 중복이 없는 배열) Map 순서가 없는 (Key, Value) 쌍으로 이루어진 데이터의 집합 (Key 값 중복 허용 안함) 컬렉션은 참조형 변수를 저장한다. (Integer, Long, Double, String) List ArrayList - 배열처럼 일렬로 데이터를 저장하고 조회하여 인덱스로 값을 하나씩 조회한다. - 배열처럼 크기가 정해져 있지 ..
[Java] 기초 문법 - 배열
·
개발 ━━━━━/Java
배열 배열은 참조형 변수로 실제 값이 아닌 실제 값의 주소 값을 저장한다. 기본형 변수 참조형 변수 소문자로 시작함 대문자로 시작함 Wrapper class 에서 기본형 변수를 감싸줄 때 (boxing), int -> Integer 값 자체를 저장함 별도의 공간에 값을 저장 후, 그 주소를 저장함 (주소형 변수) • 배열 선언 // 일반적인 선언방식 int[] intArray; // 정수 배열 long[] longArray; double[] doubleArray; // 실수 배열 char[] charArray; // 문자 배열 String[] stringArray; // 문자열 배열 // 2번째 선언방식 int intArray[]; // 정수 배열 long longArray[]; double double..
[Java] Input 값 입력 받는 방법 ① - Scanner 클래스
·
개발 ━━━━━/Java
Scanner 클래스 Scanner 클래스의 특징 Scanner 를 사용 시 java.util 패키지의 Scanner 클래스를 import 해주어야 한다. 입력 받을 시 Scanner 클래스의 메서드 (method) 로 입력받을 수 있다. Scanner 클래스의 입력 메소드들은 공백과 개행을 기준으로 인식한다. Scanner 사용 순서 1. Scanner 클래스를 import 해준다. import java.util.Scanner; 2. Scanner 객체를 생성한다. Scanner sc = new Scanner(System.in); // System.in - 입력한 값을 Byte 단위로 읽어주는 Java 의 표준 입력 스트림 3. 생성한 객체를 이용해 데이터 타입마다 구분된 메서드로 입력 값을 받는다. ..
[Java] 기초 문법 - 조건문, 반복문
·
개발 ━━━━━/Java
조건문 • if / else-if / else 문 if (조건식) { 실행문; } else if (조건식) { 실행문; } // ... else { 실행문; } if (month == 1) { monthString = "1월"; } else if (month == 2) { monthString = "2월"; } else if (month == 3) { monthString = "3월"; }// ... } else if (month == 12) { monthString = "12월"; } else { monthString = "알수 없음"; } • switch / case 문 switch (입력변수) { case 입력값1 : break; case 입력값2 : break; // ... default : br..
[Java] 기초 문법 - 연산자
·
개발 ━━━━━/Java
연산자 산술 연산자 +, -, *, /, %(나머지), 비교 연산자 >, =, 비교 > 논리 > 대입 • 비교 연산자 public class main { public static void main(String[] args) { // 비교연산자 System.out.println(10 > 9); // true System.out.println(10 < 9); // false } } • 논리 연산자 public class main { public static void main(String[] args) { // 논리연산자 // 비교 연산의 결과 값으로 받을 수 있는 boolean 값을 연결하는 연산자 boolean flag1 = true; boolean flag2 = true; boolean flag3 = f..
[Java] 기초 문법 - 자료형
·
개발 ━━━━━/Java
Java 자료형 (Data Type) Java 의 자료형은 크게 기초 자료형 (Primitive type) 과 참조 자료형 (Reference type) 으로 나뉘어진다. • 기초 자료형 (Primitive type) 정수 Byte byte 1byte (8bit) Short short 2byte (16bit) Integer int 4byte (32bit) Long long 8byte (64bit) 실수 Float float 4byte (32bit) Double double 8byte (64bit) 문자 Character char 2byte (16bit) 논리 Boolean boolean 1byte (8bit) ( * char 는 문자 타입으로 분리되긴 하나 사실상 2byte 정수이다. 컴퓨터는 아스키코드..