◻️ 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로 표현할 수 있다.
아스키(ASCII) 값
- 영문자,숫자,특수문자에는
아스키값
이 할당되어 있으며, 알파벳 A는 숫자 65라는 값으로 표현하도록 약속되어 있다. - 따라서 A는
2진수
1000001으로 표현된다
◻️ 10진수 > 2진수 변환법
이미지출처:https://thrillfighter.tistory.com/519
◻️ 2진수 > 10진수 변환법
이미지출처: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)