2022.10.31.MON

ronglong·2022년 10월 31일
0

코드스테이츠 Day8

  1. Java
  • 운영체제에 독립적 (because of JVM)
  • 객체 지향 언어
  • 함수형 프로그래밍 지원
  • 자동 메모리 관리
  • 코딩하기 전에 한글로 의사 코드(pseudo code) 작성하기.
  • 메서드 정의
  • 메서드 이름(); --> 메서드 호출
public class Main {
  public static void~~(반환 타입)~~ main~~(메서드 이름)~~(String[]~~(매개변수 타입)~~ args~~(매개변수 이름)~~) {
	~~(메서드 바디)~~
  }
  1. 변수
  • 변수 선언 : 값을 저장할 메모리 공간 확보, 메모리 주소에 식별 가능한 이름 붙임
  • 값(리터럴) 할당 : 대입연산자를 이용. / 초기화, 재할당
  1. 상수
  • final 변수타입 변수이름(대문자) = 값;
  1. 타입
  • '값이 차지하는 메모리 공간의 크기' 및 '값이 저장되는 방식' 결정
  • 값 저장 방식 : 기본타입(실제 값 저장) / 참조타입(메모리 주소 저장) _ 객체
    - 종류
    • 정수 : byte(1byte), short(2byte), int(4byte), long(8byte) _ L(리터럴 접미사)
      • '순환'하는 오버/언더 플로우
    • 실수 : float(4byte) _ f(리터럴 접미사), double(8byte)
      • 오버플로우(무한대), 언더플로우(0)
    • boolean : true / false
    • 문자 : char(2byte) ''
  • 타입 변환
    - boolean을 제외하고, 기본 타입 7개는 서로 타입을 변환 가능
    • 자동 타입 변환 : 메모리 크기 작은 타입에서 큰 타입 or 더 정밀한 타입으로
    • 수동 타입 변환(casting)
      			int Value1 = 130;
      			byte Value2 = (byte)Value1;
  1. String 클래스
  1. 연산자
  • 산술 연산자 : + - * / %
  • 증감 연산자 : 전위형(증감 후 할당, ++num) / 후위형(할당 후 증감, num++)
  • 복합 대입 연산자 : += -= *= /= %=
  • 비교 연산자 : >, <, <=, >=, ==, !=
  • 논리 연산자 : AND(&&), OR(||), NOT(!)
  1. 콘솔
  • 출력
    -System.out.print() 줄바꿈x
    -System.out.println()
    줄바꿈o
    -System.out.printf() _ 형식o
  • 입력
    - import 통해 Scanner 클래스 가져오고, 인스턴스 생성 후 메서드 통해 변수에 입력할 내용(값) 할당

<느낀 점>
지난 주 금요일부터 드릉드릉하더니, 결국 오늘 양이 많아서 제 시간에 끝내지 못 했다ㅠ
정말 시작인가봄...
혼자 공부했던 파이썬이랑 비슷한데 달라서 쉬운 부분도 있고, 헷갈리는 부분도 있다.

0개의 댓글