[혼공자] 1주차_01~03 드디어 시작!

다율·2024년 1월 7일
0

2024 혼공자

목록 보기
2/7
post-thumbnail

기본 미션: JDK 설치 화면 인증하기

선택 미션: p.88 확인 문제 9번에 들어갈 코드를 2가지 이상 작성해보기

long var1 = 2L;
float var2 = 1.8f;
double var3 = 2.5;
String var4 = "3.9";
int result = /*이 안에 들어갈 코드*/;

// #1

int result = (int)var2 + (int)var3;

// #2

int result = (int)var1 + (int)var2;



System.out.println(result);

01 자바 시작하기

앞의 이클립스 다운과 설정 부분은 이미 되어있기 때문에 환경설정 부분은 패스하고 진행하겠습니다!

01-3 자바 프로그램 개발과정

  • 실행 시 JVM이 운영체제에 맞게 실행 가능하도록 번역해줌

    .java(소스파일) -> javac(컴파일) -> .class(바이트 코드 파일) -> java(명령어 - JVM이 기계어 번역 후 실행) -> 기계어 -> 실행

  • cmd에서도 명령어를 이용해 실행 가능

  • 실행 시 첫번째로 main() 메소드를 찾아 블록 내부를 실행

02 변수와 타입

02-1 변수

변수 선언

  • 타입 + 변수명으로 선언함
int age;			// 정수형 변수 선언
double value;		// 실수형 변수 선언

// 타입이 같을 경우 한번에 선언 가능
int a, b, c;

변수명 작성 규칙
1. 첫번째 글자는 문자이거나 $, _ 만 가능하다. (숫자 X)
2. 영어 대소문자를 구분한다.
3. 첫 문자는 소문자로 시작하고, 다른 단어가 시작할 때는 대문자로 시작한다.
4. 문자수 길이 제한은 없다.
5. 예약어는 사용할 수 없습니다.

  • 3번은 관례이지만 이렇게 선언할 것!
  • 의미 있는 변수명으로 지을 것!

값 저장

  • 대입 연산자 =를 사용함
  • 값을 저장하지 않고 연산하면 컴파일 에러가 남
int age;
age = 17;

// 선언과 동시에 초기화
int score = 100;

변수 사용

  • println() 메소드로 출력 가능함
  • 두 변수의 값을 바꿀 때는 temp라는 변수를 선언하여 사용하기
int sum = 30;
System.out.println("총 합은 " + sum + " 입니다.");

// 두 변수에 저장된 값을 temp 변수를 사용하여 바꾸기
int x = 10;
int y = 3;

int temp = x;
x = y;
y = temp;

02-2 기본 타입

  • 정수, 실수, 논리값 저장 -> 8개
정수 타입실수 타입논리 타입
byte, char, short, int, longfloat, doubleboolean

정수 타입

정수 타입별 크기 (단위: byte)

byteshortcharintlong
12248
  • 변수 선언, 초기화 시 크기 잘 확인하기

char 타입

  • ' 작은 따옴표로 감싼 하나의 문자를 저장함
  • 문자가 아스키 코드(유니코드)로 변환되어 저장됨
char var1 = '가';	// 아스키 코드 : 44032
char var2 = 'A';	// 아스키 코드 : 65

String 타입

  • " 큰 따옴표로 감싼 문자열을 저장함
  • 초기화 시 \n 등 이스케이프 문자와 함께 초기화 가능
String var1 = "A";
String var2 = "자바";

실수 타입

실수 타입별 크기 (단위: byte)

floatdouble
48
  • float 타입은 초기화시 뒤에 f나 F를 붙여서 컴파이러가 알 수 있게 함
float var1 = 3.14f;		
double var2 = 1.59;

논리 타입

  • 참, 거짓을 의미하는 true와 false를 사용함
boolean stop = true;
boolean state = false;

02-3 타입 변환

자동 타입 변환

  • 크기가 작은 타입을 큰 타입으로 저장할 때, 변환되는 것을 의미

강제 타입 변환

  • 자동 타입 변환과 반대
  • 괄호 안에 변환하려는 타입을 작성해줌
double weight1 = 100.8;
int weight2 = (int)weight1;

문자열을 기본 타입으로 강제 변환

  • Integer.parseInt() 등 메소드를 사용함

기본 타입을 문자열로 강제 변환

  • String.valueOf() 등 메소드를 사용함

02-4 변수와 시스템 입출력

출력

  • #3의 형식 문자열은 많으므로 %d, %f, %s, \n 등만 확실히 알기!
// #1 괄호 안의 내용을 출력하고 행을 바꿔라
System.out.println("Java");

// #2 괄호 안의 내용만 출력해라
System.out.print("C");

// #3 괄호안의 문자열 형식대로 내용을 출력해라
System.printf("%d\n, %f\n", 1, 3.14);

입력

  • 키보드로 한개의 키를 입력하면 숫자로 된 키코드를 프로그램에서 읽을 수 있음
  • 자바에서 제공하는 Scanner 클래스를 주로 사용 (단점 보완)
int KeyCode = System.in.read();

// Scanner
Scanner sc = new Scanner(System.in);
int input = sc.nextLine();
int input1 = sc.nextInt();

03 연산자

  • 이 부분은 하나하나 정리하면 더 복잡해보일 것 같아서 앞으로 조건문과 반복분 부분 할때 실습하면서 다시 알아보도록 하겠습니다!

03-1 연산자와 연산식

연산의 우선순위

  • 대입 연산자 = 가 가장 마지막, 먼저 연산하고 싶다면 () 사용하기

03-2 연산자의 종류

삼항 연산자

  • if문을 간결하게 삼항 연산자로 표현할 수 있음
int score = 100;
char grade = (score > 99) ? 'A' : 'B';

깃허브 링크

https://github.com/dayul/SelfStudy_Java

profile
새싹 개발자 🌱

0개의 댓글