코드스테이츠 Day8
- Java
- 운영체제에 독립적 (because of JVM)
- 객체 지향 언어
- 함수형 프로그래밍 지원
- 자동 메모리 관리
- 코딩하기 전에 한글로 의사 코드(pseudo code) 작성하기.
- 메서드 정의
- 메서드 이름(); --> 메서드 호출
public class Main {
public static void~~(반환 타입)~~ main~~(메서드 이름)~~(String[]~~(매개변수 타입)~~ args~~(매개변수 이름)~~) {
~~(메서드 바디)~~
}
- 변수
- 변수 선언 : 값을 저장할 메모리 공간 확보, 메모리 주소에 식별 가능한 이름 붙임
- 값(리터럴) 할당 : 대입연산자를 이용. / 초기화, 재할당
- 상수
- final 변수타입 변수이름(대문자) = 값;
- 타입
- '값이 차지하는 메모리 공간의 크기' 및 '값이 저장되는 방식' 결정
- 값 저장 방식 : 기본타입(실제 값 저장) / 참조타입(메모리 주소 저장) _ 객체
- 종류
- 정수 : byte(1byte), short(2byte), int(4byte), long(8byte) _ L(리터럴 접미사)
- 실수 : float(4byte) _ f(리터럴 접미사), double(8byte)
- boolean : true / false
- 문자 : char(2byte) ''
- 타입 변환
- boolean을 제외하고, 기본 타입 7개는 서로 타입을 변환 가능
- String 클래스
- 연산자
- 산술 연산자 : + - * / %
- 증감 연산자 : 전위형(증감 후 할당, ++num) / 후위형(할당 후 증감, num++)
- 복합 대입 연산자 : += -= *= /= %=
- 비교 연산자 : >, <, <=, >=, ==, !=
- 논리 연산자 : AND(&&), OR(||), NOT(!)
- 콘솔
- 출력
-System.out.print() 줄바꿈x
-System.out.println() 줄바꿈o
-System.out.printf() _ 형식o
- 입력
- import 통해 Scanner 클래스 가져오고, 인스턴스 생성 후 메서드 통해 변수에 입력할 내용(값) 할당
<느낀 점>
지난 주 금요일부터 드릉드릉하더니, 결국 오늘 양이 많아서 제 시간에 끝내지 못 했다ㅠ
정말 시작인가봄...
혼자 공부했던 파이썬이랑 비슷한데 달라서 쉬운 부분도 있고, 헷갈리는 부분도 있다.