Java 공부 2일차

김민주·2023년 3월 6일

java

목록 보기
2/8

1. 컴퓨터의 자료형 및 저장방법

1) 자료형

  • 자료형이란? 현실 세게의 데이터를 컴퓨터에서 쉽게 사용할 수 있도록 미리 약속하여 만들어 놓은 데이터 종류
  • 자료형의 종류 : boolean, int, double, string
  • 자료형을 선언하는 이유 : 메모리에 저장시 어떤 형태와 크기로 저장할 것인지 알 수 있게 하기 위해서이다.

2) 컴퓨터의 저장방법

  • 컴퓨터의 모든 데이터는 메모리에 저장 될 때 0과 1로 변환되어 저장된다.
  • boolean 자료형 true는 1 false는 0으로 변환
  • 정수와 실수는 2진수로 변환
  • 문자는 아스키코드나 유니코드 표를 사용하여 숫자로 변환되어 2진수로 저장

3) 진수

  • 진수란? 수를 표현하는 여러가지 방법을 의미한다
  • 10진수는 0~9까지 10개, 2진수는 0,1 두개, 8진수는 0~7까지 8개, 16진수는 0~15까지 16개, 5진수는 0~4까지 5개를 가지고 수를 표현한다.

4) 코드표

  • 코드표란? 약속된 기호를 기록한 표, 현실세계의 문자를 2진수로 표현할 수 있도록 기록해 놓은 대표적인 코드표가 아스키코드와 유니코드가 있다.

  • 아스키코드 : 영문 알파벳을 사용하는 대표적인 문자 인코딩, 1바이트 중 7개의 비트만 사용, 나머지 1비트는 오류체크를 위한 비트로 사용한다.

  • 유니코드 : 전 세계의 문자를 일관되게 표현할 수 있도록 설계된 표준, 2바이트로 문자를 표현하며 0~127의 숫자는 아스키코드와 동일한 의미를 갖는다.

5) 인코딩과 디코딩

  • 인코딩 : 숫자에서 문자로 바꾸는 과정

  • 디코딩 : 문자에서 숫자로 바꾸는 과정

  • 프로그램에서 한글이 깨지는 이유 : A코드표를 가지고 숫자로 만들었다면 다시 화면에 보여줘야 할 때 B코드 표를 이용해서 보여줄 경우 처음에 같은 문자가 다른 숫자로 정의되어 있기 때문에 글자가 깨져보이는 일이 종종 있다.

6) 컴퓨터의 저장단위

  • 1bit : 0 이나 1을 저장
  • 1byte : 컴퓨터의 기존 저장 단위, 8bit=1byte
  • 1kbyte : 1024byte
  • 1mbyte : 1024kbyte
  • 1gbyte : 1024mbyte
  • 1tbyte : 1024gbyte

2. 상수

  • 함수란? 값을 입력받아 원하는 결과를 쉽게 얻기 위해 기호화한 것
  • 상수란? 변하지 않는 데이터

1) 각 자료형의 상수표현방법

  • boolean 상수 : true, false 값 밖에 없다. 문자열로 true, false라고 기술하면 된다.
  • 문자 상수 : char 상수형은 원하는 문자 하나를 ''로 묶어서 사용
  • 문자열 상수 : ""로 묶어서 사용
  • int형 상수 : 앞에 아무것도 안붙으면 10진수, 0이 붙으면 8진수, 0x가 붙으면 16진수, 0b가 붙으면 2진수
  • long형 상수 : 소숫점이 없는 숫자 끝에 대문자L, 소문자l를 붙이면 long형 정수 상수가 된다.
  • float형 상수 : 소숫점이 있는 숫자의 끝에 f, F를 붙이면 된다.
  • double형 상수 : 수를 아무것도 붙이지 않고 사용하거나 숫자 끝에 d, D 넣으면 된다.

2) 심볼릭 상수

  • 심볼릭 상수란? 복잡한 데이터를 문자로 표혀하는 방법(ex: Math.PI)
  • 이름 짓는 방법 : 모두 대문자로 기술, 새로운 단어가 추가될 때 마다 _로 연결하여 구성

3. 자료형과 연산출력 기본문법








4. 변수

  • 변수란? 변하는 수, 프로그램에서 변하는 데이터를 저장하기 위해서 사용한다.
  • 변수를 사용하는 이유 : 메모리 저장 공간에서 데이터 식별과 저장 공간 확보를 위해서 이다.

1) 변수를 선언하는 방법

  • 선언과 함께 변수에 원하는 데이터를 저장하는 방법
    (ex : int a=10;)
  • 선언 이후에 데이터를 저장하는 방법
    (ex : int a; a=10;)

2) 같은 이름의 변수를 2개 생성해서 사용하면 안되는 이유

  • 변수는 식별자로 사용되므로 같은 이름으로 2개 선언하면 안된다. 데이터가 식별되지 않기 때문이다.

5. 변수 - 기본 문법


출력 : 10

출력 : 30


출력 : 40


출력 : 60


출력 : 66

출력 : WORLD5


출력 : 1, 3, 6, 10, 17

6.변수 - 이름짓기

1) 변수이름 지을때 유의사항 6가지

  • 대소문자를 구분한다.
  • int double과 같은 예약어(키워드)를 사용하면 안된다.
  • 숫잘 시작ㅎ서는 안된다.
  • 특수문자는 _ $ 두가지만 허용된다.
  • 이미 선언된 식별자나 변수명이나 메소드명 등을 사용할 수 없다.
  • 나중에 배울 메소드와 클래스 배열 등도 변수 명명법을 따른다.

2) 변수 이름 지을때 관용적으로 지켜야 할 것들 4가지

  • 변수명은 소문자로 시작하고 변수명이 여러 단어로 구성되어 있다면 이후 나오는 단어의 첫번째 알파벳을 대문자로 기술한다.(ex: int catAge=12;)
  • 클래스는 대문자로 시작하고 변수명이 여러단어로 구성되어 있다면 이후 나오는 단어의 첫번째 알파벳을 대문자로 기술한다.(ex: public class MyCat{})
  • 패키지는 모두 소문자를 사용해야한다. (ex: package com.human.ex)
  • 상수를 선언하여 사용할 때 모두 대문자로 기술하고 새로운 단어가 나올 때마다 _로 구성한다.
    (ex: IP_ADDRESS, SITE_NAME)

7. 실습

문제 1. 이름:홍길동 나이:29 키:170.1를 변수에 넣어서 화면에 출력하는 프로그램을 만들어보자.

문제 2. 다음을 실행시켜 결과를 출력해 보자. a에 5,b=10를 넣은 다음 a,b의 합을 화면에 출력해 보자.

학습소감

  • 변수 하나를 선언하는데 있어서 많은 조건과 규칙들을 알고 지켜야 한다는 것을 배울 수 있었다.
profile
개발자를 꿈꾸는 사람

0개의 댓글