본문 바로가기

JAVA

1-2강 - Java Primitive Type, Variable, Constant

cf> Data type 공부 전 알아둘 내용

class가 variable의 data type이 된다.

그래서 대부분의 variable은 object이다. 

하지만 일부 중 primitive type이라는 것이 있다. (primitive type은 class에 속하지 않는다.)

 

3. Primitive Types 

1) Integer type

1> 종류

  • byte (1 byte): -128 ~ 127
  • short (2 bytes): -32,768 ~ 32,767
  • int (4 bytes): -2,147,483,648 ~ 2,147,483,647
  • long (8 bytes): -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

2> integer type 중 사용하고 싶은 걸 고르는 방법

일단 그냥 쓰면 int 형을 기본으로 쓰게 된다. (int가 default)

- 다른 integer type을 쓰고 싶으면 숫자 뒤에 표기한다.

400 	// int type integer
400L 	// long type integer

- 변수를 선언할 때 자료형을 같이 표기한다.

class dtByte {
	public static void main(String[] args) {
		// print values from 125 to 134
		byte b=125; // range of byte type : -128 ~ 127

		for (int i=1 ; i<=10 ; i++) // i : integer type
			System.out.print(" " + b++);
	}
}

 

 

3> 16진수

'0x' 로 시작해서 표기한다.

0xCAFEBABE

 

4> 2진수

'0b' 로 시작해서 표기한다.

0b1001

 

2) floating type

1> floating type

  • float (4 bytes): 6~7-digit precision
  • double (8 bytes): 15-digit precision

2> floating type 중 사용하고 싶은 걸 고르는 방법

일단 그냥 쓰면 double 형을 기본으로 쓰게 된다. (int가 default)

- 다른 floating type을 쓰고 싶으면 숫자 뒤에 표기한다.

3.14 	// double type
3.14E5 	// double type (e: exponent) = 3.14 x 105
3.14F 	// float type

- 변수를 선언할 때 자료형을 같이 표기한다.

 

3) Char type

'char' 로 선언

 

4) Boolean type

int와의 형변환이 불가능하다. (true와 false가 각각 1과 0의 값이 아니다.)

 

 

 

4. Variable

C/C++에서의 규칙과 유사하다.

1) Variable 정의

int total;
int total = 0; 						// with initialization
int total = 0, count; 				// multiple definitions in one line
Random generator = new Random(); 	// definition + class instantiation

1> 실수하지 않으려면 변수는 초기화를 해두는 게 좋다.

 

2) 변수 이름

1> letter로 시작 (숫자로 시작하면 안 된다.

2> 그 이후에는 [1] letter [2] number [3] _ , $ 등이 올 수 있다.

3> 대문자와 소문자는 구분된다.

 

3) Constant (상수)

변수처럼 값을 변화하지 않고

특정 값을 그대로 쓰고 싶을 때 상수 선언을 합니다.

final {data type} {상수명} = {value}

1> final : 상수를 선언하는 keyword

2> 상수명 : 대문자로 쓴다

 

'JAVA' 카테고리의 다른 글

[Java] 1-5강 - Inputs and Outputs  (0) 2020.10.06
1-4강 - String  (0) 2020.10.06
1-3강 - Java Arithmetic Operator  (0) 2020.10.06
1-1강 - JAVA 기본기 (Hello World!)  (0) 2020.10.06
0강 - JAVA란?  (0) 2020.09.10