Java 공부
변수의 자료형

자바의 변수의 형태와 특이점들을 정리하려고 한다.


변수의 선언은
(자료형) (변수이름);
으로 선언이 가능하다.

변수의 이름을 정하는 규칙이 있는데,
- 변수 이름의 첫 번째 문자는 숫자가 올 수 없다
- 자바의 변수 이름은 대소문자를 구별한다
- '$'와 '_'이외의 특수문자는 사용할 수 없다
- 키워드는 변수의 이름으로 사용할 수 없다
- 클래스와 차이를 두기 위해 첫 글자는 소문자로 사용한다
- 되도록이면 영어 단어의 뜻이 바뀌는 위치마다 대문자를 사용한다(또는 '_')
-- userName, userNameLength, player_level




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package default;
public class Main {
    public static void main(String[] args) {
        int i = 10000;
        long l = 1000000;
        short s = 100;
        byte bte = 1;
        
        double d = 3.14;
        float f = 2.17f;
        char c = '한';
        String str = "hello";        
        boolean b = true;
    }
}
cs

-정수형-
int
short
byte
long

-실수형-
double
float

-문자 자료형-
char
String

-논리형-
boolean



정수형은 정수를 저장할 수 있고, 크기순으로
long > int > short > byte 순이다.

long : 8바이트
int : 4바이트
short : 2바이트
byte : 1바이트

자바에서 정수형 연산은 int형으로 계산되기 때문에 int형보다 작은 크기의 정수형 연산은 int형으로 변환되어서 계산된다.

1
2
3
4
5
6
7
8
9
package default;
public class Main {
    public static void main(String[] args) {
        short a = 10;
        short b = 20;
        short c = a + b;
    }
}
cs
이렇게 short형 변수 두 개를 선언, 초기화 하고 short형 변수 c를 선언, 초기화 할 때
a + b의 계산은 int형으로 변환되어서 계산되기 때문에
short형 c에 int(a + b)의 연산 결과는 대입될 수 없으므로 컴파일 오류가 난다.



실수형은 실수를 저장할 수 있고, double > float 순이다.

double : 8바이트
float : 4바이트

실수형은 정확도에 있어서 100%일 수는 없는데, 실수의 표현 방식 때문이다.
정수를 표현하는 데 있어서 양의 정수 표현 방식
<
(부호 비트 + 숫자 비트)로 이루어진 비트로 표현하고,
음수는 양수에 2의 보수를 취한 값으로 표현한다.
>
를 따라가게 되는데, 실수는 범위가 너무 넓기 때문에 [IEEE 754 표준]을 따라서 표현하게 된다.

실수형에서 float 형은 값을 대입하거나 초기화 할 때 등에서 double형과 차이를 두기 위해 실수데이터 값 뒤에 f를 붙인다.



문자 자료형은 기본적으로 char형이 있다.

문자 하나를 저장할 수 있고, c언어와 다르게 유니코드 기반으로 저장하기 때문에 2바이트를 차지하게 된다.

자바7 이상부터 지원해주는 String 클래스를 통한 String 자료형을 사용할 수 있다.
문자열을 저장할 수 있는 자료형이다.



논리 자료형은 boolean이 있다.
false와 true를 저장할 수 있으며, 1바이트를 차지한다.



자바에서 16진수를 표현할 때는 앞에 0x 를 붙여서 사용하고,
8진수를 표현할 때는 앞에 0을 붙여서 사용하면 된다.

댓글

댓글 쓰기

이 블로그의 인기 게시물

scanf와 scanf_s

레나 리버싱 Tut.ReverseMe1 풀이 1

리버싱 연습