250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- dotnet
- Functional Interfaces
- literal
- 인프런
- 접근제어자
- Proxy Object
- Access Modifier
- HashMap
- java
- Lazy loading
- 인터페이스
- entrySet
- 혼공자바
- cluster index
- Interface
- Spring Data JPA
- 나도코딩
- 스프링 부트 3
- Wildcard
- 혼공
- Default
- types
- noncluster index
- 티스토리챌린지
- 오블완
- 혼공학습단
- 혼공컴운
- 0 시작
- 접근 제어자
- 자율학습
Archives
- Today
- Total
지금을 사는 사람
혼자 공부하는 자바 1주차 본문
728x90
- 진도: Chapter 01 ~ 03
- 기본 미션: JDK 설치 화면 인증하기
- 선택 미션: p.88 02-3 확인 문제 9번에 들어갈 코드를 2가지 이상 작성해보기
int result = (int)(var1 + var2 + Float.parseFloat(var4)) + (int)var3;
int result2 = (int)(var1 + var2 + var3) + (int)Float.parseFloat(var4);
Chapter 01 : 자바 시작하기
프로그래밍 언어와 자바
- 자바의 특징
- 모든 운영체제에서 실행 가능
- 객체 지향 프로그래밍
- 메모리 자동 정리
- 무료 라이브러리 풍부
- 자바 개발 도구 설치
- Open JDK : 개발, 상업용 모두 무료
- Oracle JDK : 개발, 학습용 무료 / 상업용 유료
- 오라클은 업데이트 버전을 LTS로 꾸준히 제공받을 수 있으므로 Oracle 사용
- JDK (Java Development Kit) : 자바 프로그램을 개발할 수 있는 실행 환경(JVM)과 개발 도구(컴파일러)를 제공
이클립스 개발 환경 구축
- 이클립스 설치 (https://www.elipse.org)
- 워크스페이스 : 프로젝트가 기본적으로 저장되는 공간
- 퍼스펙티브와 뷰
- 퍼스펙티브 : 뷰들을 묶어놓은 것
- 뷰 : 이클립스 내부에서 사용되는 작은 창
자바 프로그램 개발 과정
- 자바 프로그램을 개발하기 위해서는 확장명이 .java인 텍스트 파일을 생성하고 자바 언어로 코드를 작성
- .java 파일은 컴파일러인 javac 명령어로 컴파일
- 컴파일이 성공하면 확장자가 .class인 바이트 코드 파일 생성
- 바이트 코드 파일은 JVM(Java Virtual Machine)을 통해서 실행
- 프로그램 소스 분석
- 클래스 선언, 주석, 실행문과 세미콜론에 대해 설명
Chapter 02 : 변수와 타입
변수
- 변수 선언
int age; // 정수(int)를 저장할 수 있는 age 변수 선언 double value; // 실수(double)를 저장할 수 있는 value 변수 선언
- 변수 이름 명명 규칙
- 첫 번째 글자는 문자이거나 '$', '_' 이어야 하고 숫자로 시작할 수 없습니다.(필수)
- 영어 대소문자를 구분합니다.(필수)
- 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 합니다.(관례)
- 문자 수(길이)의 제한은 없습니다.
- 자바 예약어는 사용할 수 없습니다.(필수)
- 예약어 : 프로그래밍 언어에서 의미를 갖고 사용되고 있는 단어, 변수 이름으로 사용 불가
- 기본 타입(boolean, byte, ...), 접근 제한자(private, protected, ...), 클래스 등 ...
- 값 저장, 변수 사용 등
기본 타입
구분 | 저장되는 값에 따른 분류 | 타입의 종류 |
---|---|---|
기본타입 | 정수 타입 | byte, char, short, int, long |
- | 실수 타입 | float, double |
- | 논리 타입 | boolean |
- 정수 타입 : byte, short, char, int, long
- 실수 타입 : float, double
- char 타입 : 하나의 문자를 작은따옴표(')로 감싼 것 == 문자 리터럴
java char var1 = 'A';
- String 타입 : 큰따옴표(")로 감싼 문자들
java String va1 = "홍길동";
- 논리 타입 : true, false
타입 변환
- 자동 타입 변환 : 자동으로 타입 변환이 일어나는 것. 값의 범위가 작은 타입이 큰 타입으로 저장될 때 발생
- 예외 : byte -> char로 변환 불가. byte는 음수를 포함하나 char에는 음수가 없기 때문
byte byteValue = 10; int intValue = byteValue;
- 강제 타입 변환 : 값의 범위가 큰 타입을 작은 타입으로 강제로 나눠서 저장하는 것 == 캐스팅(casting)
변수와 시스템 입출력
System.out.println("출력 내용"); // 괄호에 주어진 매개값을 모니터로 출력하고 개행
System.out.print() // 괄호에 주어진 매개값을 모니터로 출력만하고 개행 X
System.out.printf() // 괄호에 주어진 형식대로 출력
System.in.read(); // 키보드에서 입력된 키코드 읽기
Chapter 03 : 연산자
연산자와 연산식
- 연산자의 종류 : 산술(+, -, *, /, %), 부호 (+, -), 대입 (=, +=), 증감(++, --) 등이 있다.
- 연산의 방향과 우선순위 : 연산식을 사용할때는 연산 순서를 고려해야 한다.
연산자의 종류
++x; // 단항 연산자
x + y; // 이항 연산자
(sum > 90) ? "A" : "B"; // 삼항 연산자
- 단항 연산자 : 피연산자가 하나뿐인 연산자
- 부호 연산자(+, -), 증감 연산자(++, --), 논리 부정 연산자(!)
- 증감 연산자 : 변수의 값을 1 증가(++) 또는 1 감소(--)시키는 연산자
- boolean 타입을 제외한 모든 기본 타입의 피연산자에 사용 가능
- 논리 부정 연산자 : true를 false로 false를 true로 변경 가능
boolean val = !java;
- 이항 연산자 : 피연산자가 2개인 연산자
- 산술 연산자(+, -, *, /, %), 문자열 결합 연산자(+), 비교 연산자(<, <=, >, >=, ==, !=), 논리 연산자(&&, ||, &, |, ^, !), 대입 연산자(=, +=, -=, *=, /=, %=)
- 문자열 결합 연산자(+)
String str1 = "JDK" + 6.0;
- 삼항 연산자(?:) : 3개의 피연산자를 필요로 하는 연산
728x90
'스터디 > 혼공학습단' 카테고리의 다른 글
혼자 공부하는 자바 3주차 (0) | 2024.01.17 |
---|---|
혼자 공부하는 자바 2주차 (0) | 2024.01.08 |
혼공학습단 10기 회고 (0) | 2023.08.24 |
혼자 공부하는 컴퓨터 구조 + 운영체제 6주차 (0) | 2023.08.22 |
혼자 공부하는 컴퓨터 구조 + 운영체제 5주차 (0) | 2023.08.11 |