Java 34

[Hanaro] 39일차 / Java (Array, Class, method, 접근 제어자, 싱글톤 패턴)

04 Java의 기본 문법 이해 - 제어문과 배열 1차원 배열 배열의 특징 동일한 자료형만 묶어서 저장 가능 생성 시 크기를 지정, 이후 크기는 변경 불가 배열의 선언 자료형[] 변수명; ← (해당 방식을 많이 사용!) ex) int[] a; 자료형 변수명; ex) int a[]; 배열의 객체 생성 객체 생성 시 개수가 지정되어야 함. 힙(Heap) 메모리에 생성 선언과 동시에 객체 생성 가능 ex) int[] a = new int[3]; 배열 객체의 값 대입 및 읽기 값 대입 참조변수명[인덱스] = 값; ex) a[0] = 1; 값 읽기 참조변수명[인덱스] ex) sout(a[0]); ⇒ 1 출력 배열의 생성과 동시에 값 대입 자료형[] 참조변수명 = new 자료형[]{값, 값, …, 값}ㅣ ex) i..

[Hanaro] 38일차 / Java (제어문)

04 Java의 기본 문법 이해 - 제어문과 배열 제어문의 개념 프로그램 실행 순서 제어 모든 제어문은 중괄호({})를 가진다. 만약 중괄호 안의 실행문이 1개인 경우 생략 가능 (컴파일러가 자동 삽입) 제어문 종류 if, switch, for, while, do-while 제어 키워드 종류 break, continue 조건문 (선택 제어문) 조건식에는 비교/논리 연산자가 들어간다. if 문 if문의 4가지 패턴 단일 if문 if(조건식) { 실행내용 } if else문 if(조건식) { true일 때 실행내용 } else { false일 때 실행내용 } if else if문 if(조건식) { 실행내용 } else if (조건식) { 실행내용 } else { 실행내용 } 중첩 if문 if 문 안에 if ..

[Java] 제어문

제어문의 개념 프로그램 실행 순서 제어 모든 제어문은 중괄호({})를 가진다. 만약 중괄호 안의 실행문이 1개인 경우 생략 가능 (컴파일러가 자동 삽입) 제어문 종류 if, switch, for, while, do-while 제어 키워드 종류 break, continue 조건문 (선택 제어문) 조건식에는 비교/논리 연산자가 들어간다. if 문 if문의 4가지 패턴 단일 if문 if(조건식) { 실행내용 } if else문 if(조건식) { true일 때 실행내용 } else { false일 때 실행내용 } if else if문 if(조건식) { 실행내용 } else if (조건식) { 실행내용 } else { 실행내용 } 중첩 if문 if 문 안에 if 문 switch 문 기본 구조 switch(조건식)..

Java 2024.03.11

[Java] Scanner 클래스

Scanner 클래스 console 창에서 사용자에게 입력을 받을 수 있다. 사용 import java.util.Scanner; Scanner scan = new Scanner(System.in); System.out.print(”문자를 입력하세요: “); String str = scan.nextLine(); scan.close(); 마지막에 close 코드를 작성해줌으로써 scan 객체가 사용 중인 메모리 정리 java.util.InputMismatchException 예외 정수로 입력해야 하는데 다른 타입을 입력한 경우 발생 nextLine() 함수로 수정해준다. Scanner 클래스 관련 메서드 nextLine() 문자열을 엔터칠 때까지 입력 받는다. (공백 포함) next() 문자열의 공백까지만 ..

Java 2024.03.11

[Java] 연산자

연산자의 종류 산술 연산자 +, -, *, /, % 증감 연산자 데이터 값의 1 증가 및 감소 ++, — a = a+1; → a+=1; → a++; 다 같은 형태 전위형 (++변수명) 연산 전 증감 수행 후위형 (변수명++) 연산 후 증감 수행 비트 연산자 비트 AND, OR, NOT, XOR &, |, ~, ^ shift 연산자 비트 단위의 이동 참고: 최상위 비트가 0이면 양수, 1이면 음수 , > 비교 연산자 , ≥, >≥ 삼항 연산자 참인 경우 x, 거짓인 경우 y (참 또는 거짓) ? x : y

Java 2024.03.11

[Java] String 클래스

String 클래스 문자열 저장 클래스 타입 문자열은 쌍따옴표 안에 표기 객체 내의 값 변경 불가, 변경시 새로운 객체를 생성하여 작성 리터럴을 바로 입력한 데이터는 문자열이 같을 때 하나의 객체를 공유 객체 생성 방법 new 키워드 사용 String 변수명 = new String(”문자열”); 변수에 바로 문자열 리터럴 입력 String 변수명 = “문자열”; String 객체의 + 연산 연산자로(+=) 문자열 연결 가능 String의 주요 메서드 문자열 길이 length() 문자열 검색 charAt(index) int 형인 index 값을 넣으면 해당 인덱스 위치의 문자 출력 indexOf(int or String) int나 String 값을 넣으면 문자열의 위치나 문자열에 포함된 문자를 앞에서 부터..

Java 2024.03.11

[Java] 형변환

메모리의 구조 class, static, final, method 영역 Stack 영역 기본 자료형은 값을 stack 메모리에 저장 stack은 위치를 저장 Heap 영역 참조 자료형은 값을 heap 메모리에 저장 heap 메모리는 직접 접근 불가 기본 자료형 간의 형 변환 literal 타입 자료 형 없이 값으로 입력하는 경우 값의 형태에 따라 대표 자료형으로 자동 변환 정수값→ int로 저장, 실수값→ double로 저장 Type Casting 숫자를 저장하는 7개(boolean 제외)의 기본 자료형 사이에 타입 변환 가능 자동 형변환 값의 표현 범위가 넓은 쪽으로 저장되는 경우 (작은 정수형→ 큰 정수형, 정수형→ 실수형) 대입(산술) 연산자를 통해 자동으로 형 변환 수동 형변환 값의 표현 범위가 ..

Java 2024.03.11

[Java] 변수, 자료형

변수와 자료형의 개요 자료형 저장할 수 있는 값의 형태를 지정 Java 프로그램의 모든 변수, 상수는 자료형 선언 후 사용 가능 자료형 사용 방법 기본 형태 자료형 변수이름 = 값; 예시 동시에 변수 선언과 값 저장 int a = 3; 변수 선언 이후 값 저장 int b; b = 3; 변수/상수/메서드 이름 선정 규칙 필수 사항 영문대소문자 및 한글 사용 가능 특수문자는 _와 $만 사용 가능 숫자는 사용 가능하지만 첫 번째에는 올 수 없음 자바에서 사용 중인 키워드 사용 불가 권고 사항 변수 이름은 소문자로 시작 두 개의 단어가 결합된 경우 두 번째 단어는 대문자로 시작 (camel case) 상수 이름은 모든 문자를 대문자로 작성, 두 단어 결합 시 언더바(_)로 연결 변수의 생존 기간 변수는 자신이 ..

Java 2024.03.11

[Java] psvm, 주석, 출력문

public static void main(String[] args) public 예약어(키워드) 접근 지정자 모든 클래스에서 접근 가능 static 정적 변수/함수를 지정할 때 (인스턴스 생성 없이 호출 가능) 프로그램 시작시 고정된 메모리 주소에 할당됨 void return 값이 없는 반환 타입 String[] args String 배열 타입의 매개변수를 가지며, 여러 개의 문자열을 입력받아서 기능 수행 주석 한 줄 주석문 // 주석 내용 여러 줄 주석문 /* 주석 내용 */ 출력문 System.out.println() 사용 string과 num 혼합 예시 System.out.println("화면" + 10 + 20); 처럼 문자열이 먼저 나온다면 num 문자 형태로 출력 System.out.prin..

Java 2024.03.11
728x90