Posts ☕️ [Java] 30일 안에 기초 떼기/ DAY-02
Post
Cancel

☕️ [Java] 30일 안에 기초 떼기/ DAY-02

◻️ DAY-02


챕터컴퓨터의 데이터 표현/변수란?
2-1컴퓨터가 데이터를 표현하는 방식
2-2변수



◻️ 컴퓨터가 데이터를 표현하는 방식


  • Java 에서는 2, 8, 16진수를 사용할 수 있다.
  • 2진수 보다는 8진수16진수로 바꿔서 간단하게 표현할 수 있다.
  • 8진수 는 0, 16진수0X를 붙이고 소문자와 x도 사용할 수 있다.
  • 예를 들어 10진수 10은 코드에서 2진수 1010, 8진수 012, 16진수 0XA로 표현할 수 있다.

image

아스키(ASCII) 값

  • 영문자,숫자,특수문자에는 아스키값이 할당되어 있으며, 알파벳 A는 숫자 65라는 값으로 표현하도록 약속되어 있다.
  • 따라서 A는 2진수 1000001으로 표현된다



◻️ 10진수 > 2진수 변환법


10-2bit 이미지출처:https://thrillfighter.tistory.com/519



◻️ 2진수 > 10진수 변환법


10-2bit 이미지출처:https://meaningone.tistory.com/606



◻️ 변수


  • 변수: 변하는 수(=게임 레벨, 은행 잔액, 사람의 나이, 학년 등)
  • 게임 케릭터의 레벨 값을 저장하려면 저장할 공간이 필요함. 이 공간의 이름이 변수
  • 레벨을 숫자로 저장하려면 정수 형태를 써야 하고, 문자로 저장하려면 문자형태를 써야함. 이 형태가 자료형
  • 자료형을 선택했으면 변수의 이름도 정해야 함. 자료형 선택+이름짓기 = 번수 선언
  • = 기호의 뜻: 오른쪽 값을 왼쪽에 대입

변수 선언하기

1
2
3
4
5
6
7
8
9
10
11
12
/*
 * Date: 2021-05-04
 * Author: 이오니
 * Project: [자바 초보탈출 30일]
 * Section: 02일차
 * Subject: "변수 선언하기"
 */

int level; //자료형 선택+이름짓기 "정수형 변수 level을 선언" 
level = 10; //값 10을 level 변수에 대입


변수 초기화하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/*
 * Date: 2021-05-04
 * Author: 이오니
 * Project: [자바 초보탈출 30일]
 * Section: 02일차
 * Subject: "변수 초기화하기"
 */

package section_02.variable1;

public class variable1_1 {
    public static void main(String[] args) {
        int level = 10; // level 변수 선언과 동시에 값을 대입(초기화)
        System.out.println(level);
    }
}



◻️ 변수 이름 제약사항


제약사항

  • 변수 이름은 영문자(대문자/소문자)나 숫자를 사용할 수 있고, 특수문자 중에는 $,_ 만 가능

    ex) g_level(O), count001(O), _master(O), $Kim(O)

  • 변수 이름은 숫자로 시작할 수 없고 공백을 사용하면 안됨

    ex) 27day(X), 3abc(X), 2021(X)

  • 자바에서 이미 사용중인 예약어는 사용할 수 없다

    ex) while, in, break …



◻️ 예제


🧙‍♂️ “int형 변수 year에 값 2021을 대입한다”를 의미하는 코드를 완성해보세요

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*
 *  Date:   
 *  Author:
 *  Project: "[자바 초보탈출 30일]"
 *  Section: "02 일차"
 *  Subject: "변수 대입하기"
 */

package section_02.variable1;

public class variable1_2 {
    public static void main(String[] args) {
        int year = 2021; //변수 선언과 동시에 값 대입
        System.out.println(year);
    }
    
}



◻️ 실습내역

🚩 [variable] 커밋로그-깃허브](https://github.com/yyyy-oniiii/Java/tree/main/Basic/src/section_02/variable1)

This post is licensed under CC BY 4.0 by the author.