본문 바로가기

Java/Java 기초

[Java] 다양한 자료형 활용 Variable Example

자료형에는 다양한 형태가 존재한다.

 

자료형의 종류와 구분
(자료형 / 자료 / 크기 / 설명)
boolean / true,false / 1byte / 논리값으로 true와 false 중 하나이며, 주로 조건에서 사용됨
char / 1문자 / 2byte / 하나의 문자를 표현하는 자료형으로 자바는 유니코드를 사용하므로 한 문자에 2byte의 크기를 가집니다. 작은 따옴표로 표시.
byte / 정수 / 1byte / -128 ~ 127을 표현할 수 있다.
short / 정수 / 2byte / -32,768 ~ 32,767을 표현할 수 있다.
int / 정수 / 4byte / -2,147,483,648 ~ 2,147,483,647을 표현할 수 있다. 정수의 기본형.
long / 정수 / 8byte / -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807를 표현할 수 있다.
float / 실수 / 4byte / ±1.40 x 10의 -45제곱 ~ 3.40 x 10의 38제곱
double / 실수 / 8byte /±4.94 x 10의 -324제곱 ~ 1.79  x 10의 308제곱 (실수의 기본형)

 

class VariableEx 
{
	public static void main(String[] args) 
	{
		int num1; // int형 변수 num1을 선언
		num1 = 10; // num1 변수에 10을 저장함.
		// 변수에 처음 값을 넣는 행위를 '초기화'라고 함.
		// 될 수 있으면 변수 초기화는 변수 선언 후 빠르게 진행해야 함.

		int num2 = 20, num3; 
		// 같은 자료형의 변수는 두 개 이상을 묶어서 선언할 수 있으며,
		// 선언과 동시에 초기화 할 수 있음.

		num3 = num1 + num2;
		System.out.println("num1 과 num2의 합 : " + num3);

		double num4 = 3.14;
		System.out.println("num3 와 num4의 합 : " + (num3 + num4));
		// 33.14 : 실수와 정수로 연산하면 결과값은 실수로 나옴.

		long num = 10000000000L; // long형 자료형이라는 것을 표시.
		// 입력할 값이 int 범위를 벗어나는 정수일 경우 'L'을 붙여 long 형임을 알림.
		// 뒤에 붙이는 'L'은 소문자로 입력해도 됨.
		System.out.println(num);

		char c1 = 'A'; int i1 = c1;
		char c2 = 'a'; int i2 = c2;
		char c3 = '가'; int i3 = c3;
		char c4 = '힣'; int i4 = c4; 
		char c5 = '0'; int i5 = c5;
		char c6 = '9'; int i6 = c6;

		System.out.println("대문자 A : " + i1); // 65
		System.out.println("소문자 a : " + i2); // 97
		System.out.println("한글 가 : " + i3); // 44032
		System.out.println("한글 힣 : " + i4); // 55203
		System.out.println("문자 0 : " + i5); // 48
		System.out.println("문자 9 : " + i6); // 57

	}
}

 

 자바에서 특이한 점은 char 값이 int값으로 변환되어 입력이 가능하다는 점이다.

입력되어 반환될 때는 유니코드값으로 반환된다.

728x90
반응형