JAVA/Do it! 자바 프로그래밍 입문

자료형

백위한 2024. 1. 8. 16:23

Do it! 자바 프로그래밍 입문

첫째마당 자바 기본 익히기

02 변수와 자료형

02-3 변수가 저장되는 공간의 특성, 자료형

 

 

변수와 메모리

 

변수를 선언한다

= 선언한 변수 이름으로 어떤 위치에 있는 메모리를 얼마만큼의 크기로 사용하겠다

메모리: 프로그램이 실행되는 작업 공간

 

기본 자료형의 종류

  • 기본 자료형: 자바 라이브러리에서 기본으로 제공. 메모리 양 정해짐.
  • 참조 자료형: 클래스형

 

  정수형 문자형 실수형 논리형
1바이트 byte - - boolean
2바이트 short char - -
3바이트 int - float -
4바이트 long - double -

 

 

 

정수 자료형

양수, 음수, 0을 나타내는 데 사용하는 자료형

 

① byte형

바이트 단위의 정보를 저장하거나 통신할 때 주로 사용한다.

범위를 초과하는 값은 허용하지 않는다.

 

package binary;

public class BiteVariable {

	public static void main(String[] args) {

		byte bData = -128;
		System.out.println(bData);
		
		byte bData2 = 127;
		System.out.println(bData2);
        
	}
}

 

② short형

범위를 초과하는 값은 허용하지 않는다.

 

③ int형

컴퓨터에서 정수로 연산할 때 4바이트 단위로 처리하는 것이 가장 효율적이기 때문에 정수를 표현할 때 가장 많이 사용한다.

 

④ long형

식별자 L 혹은 l을 붙여야 한다.

→ 자바가 모든 정수 값을 기본적으로 int형으로 처리하기 때문이다.

 

package binary;

public class VariableEx2 {

	public static void main(String[] args) {

		int num = 10; 
		int level = 50;
		// long num2 = 12345678900;
		long num3 = 12345678900L;
        
	}
}

 

 

문자 자료형

어떤 문자를 컴퓨터 내부에서 특정 정수 값으로 정하자고 약속

  아스키 ASCII 코드: 1바이트 사용

  유니코드 unicode: 2바이트 사용

 

자바는 유니코드를 기반으로 하기 때문에 문자 자료형으로 char형(2바이트)을 사용한다.

 

문자를 변수에 대입하면 그 문자에 해당하는 정수 값(아스키 코드 값)이 저장된다.

 

문자

  • 작은 따옴표(' ')를 사용한다.

문자열

  • 큰 따옴표(" ")를 사용한다.
  • 널 문자('\0')가 문자열의 끝을 나타낸다.
  • String 클래스

char형은 음수 값을 표현할 수 없다.

 

package binary;

public class CharacterEx {

	public static void main(String[] args) {

		char ch = 'A';
		
		System.out.println(ch);
		System.out.println((int)ch);
		
		ch = 66;
		
		System.out.println(ch);
		
		int ch2 = 67;
		System.out.println(ch2);
		System.out.println((char)ch2);
        
	}
}

 

 

실수 자료형

부동 소수점 방식: 가수 부분과 지수 부분을 나누어서 실수를 나타내는 방식

 

① float형

부호 1비트, 지수부 8비트, 가수부 23비트: 총 32비트(4바이트)

식별자 F 혹은 f

 

② double형

부호 1비트, 지수부 11비트, 가수부 52비트: 총 64비트(8바이트)

자바에서 실수는 double형을 기본으로 한다.

float형(4바이트)에 비해 double형(8바이트)형이 더 정밀하게 실수를 표현할 수 있다.

 

package binary;

public class DoubleEx {

	int abc;
	
	public static void main(String[] args) {

		double dNum = 3.14;
		// float fNum = 3.14;
		float fNum = 3.14F;
		
		var num = 3.14;
		
		System.out.println(num);
        
	}
}

 

 

 

논리 자료형

어떤 변수의 참, 거짓의 값을 나타내는 데 사용한다.

 

boolean형

  • 1바이트
  • true(참), false(거짓) 두 가지 값만 갖는다.

 

 

자료형 없이 변수 선언하기

 

지역 변수 자료형 추론 local variable type inference

 

var 사용 시 유의점

① 한 번 선언한 자료형 변수를 다른 자료형으로 사용할 수 없다.

② var로 자료형 없이 변수를 선언하는 방법은 지역 변수만 가능하다.

지역 변수: 프로그램이 { } 내에서 사용할 수 있는 변수

 

 

 

 

 

출처

Do it! 자바 프로그래밍 입문

https://product.kyobobook.co.kr/detail/S000001817902

'JAVA > Do it! 자바 프로그래밍 입문' 카테고리의 다른 글

형 변환  (0) 2024.01.08
상수와 리터럴  (0) 2024.01.08
변수  (0) 2024.01.08
컴퓨터의 데이터 표현 방법  (1) 2024.01.08
주석  (1) 2024.01.02