JAVA/기본 이론

JAVA | 변수의 종류(Variable Types)

로아다 2023. 2. 19. 16:10
728x90
반응형
정수 타입

- byte (1byte, 8bit)

 

2^8(256)가지의 값을 표현할 수 있음

byte 타입 변수에 넣을 수 있는 정수의 범위 (-128 ~ +127)

 

첫 번째 숫자는 부호 비트 (-, +)

0000 0000 : 0

0000 0001 : 1

 

 

0111 1111 : 127

1000 0000 : -128

1000 0001 : -127

 


 

- short (2byte, 16bit)

 

2^16(65536)가지의 값을 표현할 수 있음

short 타입 변수에 넣을 수 있는 정수의 범위 (-32768 ~ + 32767)

 


 

- char (2byte, 양수만)

 

2^16(65536)가지의 값을 표현할 수 있음

char 타입 변수에 넣을 수 있는 정수의 범위 (0 ~ 65535)

 


 

- int (4byte, 32bit)

 

2^32( 43)가지의 값을 표현할 수 있음

 


 

- long (8byte, 64bit)

 

2^64…

 


실수 타입

- 부동 소수점 방식을 사용한다.

 

- float (4byte)

 

- double (8byte)

 


참/거짓 타입

- boolean

 


문자열

- String

 


# 그 외 모든 클래스들

 


정수를 저장할 수 있는 변수 타입들

 

  • byte, short 타입
public class A03_VariableTypes {
	public static void main(String[] args) {
		byte b1 = 10;
		
		System.out.println(b1);
		
		short s1 = 123;
		
		System.out.println(s1);
	}
}

결과

 


 

  • char 타입

- char 타입에 저장하는 변수는 몇 번째 문자인지를 의미한다.

public class A03_VariableTypes {
	public static void main(String[] args) {
		char c1 = 20000;
		char c2 = 50;
		char c3 = 100;
		System.out.println(c1);
		System.out.println(c2);
		System.out.println(c3);
		
	}
}

결과

 

- char 타입 값은 실제로 정수 값이다.

- char 타입에 저장한 정수는 출력할 때 숫자 대신 문자가 나온다.

public class A03_VariableTypes {
	public static void main(String[] args) {
		char c1 = 'A';
		char c2 = 65;
		char c3 = '家';
		char c4 = 'A' + 25;
		System.out.println(c1);
		System.out.println(c2);
		System.out.println(c3);
		System.out.println(c4);
		
	}
}

결과

 


 

  •  int 타입

- char 타입 값은 실제로 정수 값이기 때문에, 다른 정수 타입에 저장해도 된다.

public class A03_VariableTypes {
	public static void main(String[] args) {
		int i1 = 'A'; // 실제로 i1에는 65가 저장된다.
		int i2 = '가';
		int i3 = '家';
		System.out.println("i1 : " + i1);
		System.out.println("i2 : " + i2);
		System.out.println("i3 : " + i3);
		
	}
}

결과

 


 

  • long 타입

- int의 범위를 넘어가는 정수 뒤에는 L을 붙여야 한다. (Long타입 리터럴이라는 표시)

public class A03_VariableTypes {
	public static void main(String[] args) {
		long l1 = 1111111111111111111L;
		
		System.out.println(l1);
	}
}

결과

 


 

  • boolean 타입

- boolean 타입은 변수 이름이 아주 중요하다.

public class A03_VariableTypes {
	public static void main(String[] args) {
		boolean male = true;
		boolean female = false;
		boolean powerOn = true;
		
	}
}

 


 

  • String타입
public class A03_VariableTypes {
	public static void main(String[] args) {
		String str = "문 앞에 놓고 가주세요";
		
	}
}

 


 

  • 대문자로 시작하는 모든 타입들은 참조형 변수 타입이라고 한다.
  • 소문자로 시작하는 모든 타입들은 기본형 변수 타입이라고 한다.
728x90
반응형