본문 바로가기
개발자/백엔드 웹 개발자 과정(국비)

2022년 11월 3일 _ 2회차 (변수, 자료형,형변환)

by 초응 2022. 11. 3.

[전날 내용 복습]

  • -자바의 특징 : 플랫폼이 독립적이다. (모든 운영체제에서 사용 가능. JVM 설치)
  • -환경 변수  :  프로젝트에 맞는 jdk버전으로 세팅 필요. -> 할 줄 알아야 함.
  • -명령 규칙 : class  맨 앞은 대문자이다. 단어 단어 두 단어가 합쳐질 때 명사 첫 글자 대문자로 연결. /명사화해야 함./ 파일 이름= 클래스 이름
  • -IDE : 컴파일 실행까지 하고 싶을 때 설치 버전.
  • -폴더 = 패키지 , 따로 지정을 안 하면 프로젝트 이름으로 패키지가 생성된다. 저장만 하면 컴파일됨.
  • - src폴더에 소스 보관, bin 폴더에 클래스 파일이 저장됨.

*프로그램이란?*

사용자와 컴퓨터가 의사소통을 하면서 사용자가 요구하는 결과를 도출해내는 도구.

 

컴퓨터에서의 데이터는 일회성이다.

변수를 이용하여 데이터를 계속해서 사용할 수 있게 한다. 


*변수와 상수

  • 상수 : 항상 일정한 값을 유지하는 데이터. (기본 데이터로 바꿀 수 없음).
  • 변수 : 특정 상황에 따라 변화하는 데이터.
  • 자료형 : 상수나 변수의 데이터 크기를 규정화한 것.

시 ) 선반 위에 공(골프공, 농구공, 야구공)을 올려두고 싶다.

그냥 올려두게 되면 공은 굴러떨어질 것이다. 바구니를 이용해 선반 위에 공을 올려둔다.

선반에 다 올리기 위해서 공 크기를 측정하여 어느 크기의 바구니를 만들 것인지 생각한다. 

공 = 상수, 바구니 = 변수, 어느 크기의 바구니를 만들 것인지 =자료형.


*자료형의 종류

자바자료형 기본자료형 수치형 정수형
실수형
논리형  
레퍼런스형 클래스
인터페이스
배열

 

기본 자료형 크기 범위
boolean 1byte false/true
byte 1byte -128~127
char 2byte 0~65,535
short 2byte -35.768~35,767
int 4byte -21억~21억
long 8byte  int보다 넓음.
float 4byte  
double 8byte  

 

컴퓨터가 데이터를 표현할 수 있는 최소 단위 : 1bit

컴퓨터가 데이터를 저장하는 최소 단위 :1byte

8bit = 1byte / 256개 표현 가능.

맨 앞자리 부호화비트( 음수와 양수를 표현하는 자리)

*변수

-변수 : 값을 담을 수 있는 바구니

-변수의 종류 

1) 멤버 변수( instance변수)

2) 클래스 변수(static변수)

3) 지역변수(local변수, auto변수)

(객체지향 전까지 만드는 변수는 지역변수이다.)

 

-변수 선언

자료형 변수명;     ex) int A;

-변수 선언과 초기화

자료형 변수명;     ex) int A;

변수명=값                    A = 1;

-변수 선언과 동시에 초기화

자료형 변수형 = 값; 

ex) int A = 1;

 

-변수 명명규칙

1. 영문자와 숫자를 섞어 쓸 수는 있어도 숫자로 시작하면 안 된다.

2. 특수문자는 변수로 사용하지 못한다.(단, -$는 식별자로 사용 가능)

3. 변수명은 소문자로 시작하고 명사가 좋다(class는 대문자로 시작하기 때문에 class로 오해할 수 있음).

 

 

  • Syntax으로 시작하는 오류는 문법적 에러이다.
  • +를 데이터와 데이터 사이에 연결 연산자로 사용한다.
  •  증감 연산자를 사용할 경우 오버플로우 발생 ex. byte A = 127; ++;  출력 시 -128 출력됨.
  • char - 수치자료형 / 산술 연산 가능하다.
  • 연산이 들어갈 때는 타입을 정해줘야 함. 기본형(int)으로 인식함.

 

아스키코드 : 미국에서 표준화가 추진된 정보교환용 7비트 부호. 컴퓨터에서 처리하기 용이한 8비트 데이터를 이용하기 위하여 숫자, 문자, 특수문자에 번호를 부여한 것.  

0~9 : 48~57

A~Z : 65~90

a~z : 97~122

ㄴ 외우기

 

레퍼런스 자료형

-레퍼런스 자료형의 기본은 객체 참조

-기본형으로 사용하는 레퍼런스 자료형 String

 

? 정리가 안되지만 정리할 내용들

변수는  stack메모리에 저장하지만, 레퍼런스 자료형인 Srting은 heap메모리에 저장됨.

레퍼런스 자료형은 실제 데이터를   heap 메모리에 저장하고 그 주소 값을 변수에 저장한다. 주소는 수치.

 모든 레퍼런스 자료형은 변수 4byte로 만들어지며 (수치 데이터 공간)

자료형만 다르며 레퍼런스 자료형 또한 변수 선언과 초기화는 같다.

앞으로 만드는 변수는  stack에서 저장된다.

자바는 포인터를 사용하지 않지만 포인터로 구성되어있다.

 

형변환

-특정 자료형 값을 다른 자료형에 대입하는 것.

- promotion과 Casting

작은 데이터가 큰 데이터로 넘어갈 때 :  promotion이 발생한다.  (자동적)

큰 데이터가 작은 데이터로 넘어갈 때 : Casting 한다. (강제적)

-형식

(자료형) 식

 

 

습관 들이기

1. 무작정 실행 후 오류 파악보다는 먼저 오류를 들여다보는 습관 가지기

2. 변수 최대한 영어로 작성. 주석처리도 최대한 영어로