본문 바로가기
JAVA/기초

[JAVA 기초] 02 변수와 자료형

by 푸_푸 2022. 8. 9.
728x90

*컴퓨터에서 수를 표현하는 방법
- 컴퓨터 내부에서 우리가 사용하는 모든 데이터는 0과 1로 이루어져 있다.
- 비트(bit) : 0 또는 1로 표현할 수 있는 최소 단위
- 바이트(bite) : 8비트가 모이면 1바이트

자바에서는 2진수, 8진수, 16진수를 사용한다.

*부호 있는 수를 표현하는 방법
- 부호 또한 0과 1로 표현한다.
- 부호 비트(Most Significant Bit; MSB) : 부호를 나타내는 비트. 맨 앞에 붙임
부호 비트가 0이면 양수, 1이면 음수를 나타냄

음수를 나타내려면 단순히 부호 비트를 1로 바꾸는 것이 아니라 2의 보수를 구해야 한다.

[2의 보수 구하는 법]

1) 1의 보수 구하기
2) 제일 낮은 자리에 1 더하기

8비트로 5라는 숫자를 나타내면 00000101이다.
1) 5의 1의 보수는 11111010이다
2) 제일 낮은 자리에 1을 더하면 11111011로 -5가 된다. 

*변수 선언, 값 대입하기
- 변수 : 프로그래밍에서 변하는 값
- 변수의 선언 : 자료형과 변수 이름을 지정해주어야 한다.

*변수의 이름 정하기
1) 변수 이름은 영문자(대문자, 소문자)나 숫자를 사용할 수 있고 특수 문자 중에는 $, _만 사용할 수 있다.
2) 변수 이름은 숫자로 시작할 수 없다.
3) 자바에서 이미 사용중인 예약어는 사용할 수 없다.
변수 이름은 여러개의 단어를 연결하여 의미를 부여하여 작성하는 것이 좋다.
대부분 소문자로 시작하며 다른 단어가 등장할 때 첫 글자를 대문자로 사용하는 카멜 표기법을 사용한다.

*변수와 메모리
변수는 컴퓨터 내부의 메모리 공간에 저장된다.
int level;
위 문장을 선언하면 메모리에 4바이트(int) 크기의 공간이 level 이라는 이름으로 할당된다. 

*기본 자료형의 종류
- 정수형 : byte(1바이트), short(2바이트), int(4바이트), long(8바이트)
- 문자형 : char(2바이트)
- 실수형 : float(4바이트), double(8바이트)
- 논리형 : boolean(1바이트)

 

*자료형 없이 변수 선언하기(자바 10부터 생긴 문법)

- var을 이용해 선언

1) 한번 선언한 자료형을 다른 자료형으로 사용할 수 없다.

2) 지역 변수만 가능하다.

 

*상수 선언하기
-상수(Constant) : 변하지 않는 수. final로 선언

*상수를 사용하면 편리한 이유
- 프로그램 내부에서 반복적으로 사용하고 변하지 않아야 하는 값을 선언할 때

*리터럴
- 리터럴(literal) : 프로그램에서 사용하는 모든 숫자, 문자, 논리값
프로그램이 시작할 때 시스템에 같이 로딩되어 상수 풀(constant pool)에 놓임

*형 변환
- 형 변환 : 변수의 자료형이 다를 때 자료형을 같게 바꿈
묵시적 형변환(자동 형 변환)과 명시적 형 변환(강제 형 변환) 두 가지로 구별됨

[형 변환의 기본 원칙]
1) 바이트 크기가 작은 자료형에서 큰 자료형으로 형 변환은 자동으로 이루어진다.
2) 덜 정밀한 자료형에서 더 정밀한 자료형으로 형 변환은 자동으로 이루어진다.

* 묵시적 형 변환
- 바이트 크기가 작은 자료형에서 큰 자료형으로 대입
- 덜 정밀한 자료형에서 더 정밀한 자료형으로 대입
- 연산 중에 자동 변환

*명시적 형 변환
- 바이트 크기가 큰 자료형에서 작은 자료형으로 대입 _자료손실이 발생할 수 있음
- 더 정밀한 자료형에서 덜 정밀한 자료형으로 대입 _실수에서 정수 자료형으로 값이 대입되는 경우 소수점 이하 부분이 생략됨
- 연산 중 형 변환 _같은 연산도 형 변환이 언제 이루어졌는지에 따라 결괏값이 다르게 나타날 수 있음

 

728x90

댓글