Post

[java] 변수와 상수

Java의 데이터인 변수와 상수

  • 변수: 변하는 저장공간 (객체, 문자, 숫자 저장 가능)
  • 상수: 변하지 않는 저장공간

변수를 담는 저장공간의 종류와 사용법

변수 타입

  1. 논리형 변수: boolean
1
2
boolean flag = true; // 논리형 변수 boolean 으로 선언 및 True 값으로 초기화
flag = false; // False 값으로도 저장할 수 있다.
  1. 문자형 변수: char
1
char alphabet = 'A'; // 문자 하나를 저장한다. (주의! "A"로 넣으면 문자열로 인식함)
  1. 정수형 변수: byte, short, int, long
1
2
3
4
byte byteNumber = 127; // byte 는 -128 ~ 127 범위의 숫자만 저장 가능하다.
short shortNumber = 32767; // short 는 -32,768~32,767 범위의 숫자만 저장 가능하다.
int intNumber = 2147483647; // int 는 -21억~21억 범위의 숫자만 저장 가능하다.
long longNumber = 2147483647L; // long 은 숫자뒤에 알파벳 L 을 붙여서 표기하며 매우 큰수를 저장 가능한다.
  1. 실수형 변수: float, double
1
2
float floatNumber = 0.123f; // float 는 4byte 로 3.4 * 10^38 범위를 표현하는 실수값
double doubleNumber = 0.123123123; // double 은 8byte 로 1.7 * 10^308 범위를 표현하는 실수값
  1. 참조형 변수
    • 문자열 변수(String)
1
String message = "Hello World"; // 문자열을 저장한다
  • 배열(Array)
1
2
int[] a = {1,2,3};
//주의! a로 출력하면 주소값이 출력됨. Arrays.toString(a)로 기능을 이용해서 출력해야함
  • 그 외(Object, List …)
1
List<int> alphabet = [0,1,2,3]; // 기본형 변수 여러개를 저장한다.

Stack 영역(정적으로 할당된 메모리 영역), Heap 영역(동적으로 할당된 메모리 영역)
메모리 방식

  1. 래퍼 클래스 변수: 기본형 변수를 클래스로 한번 랩핑(감싸는) 변수
1
2
3
4
int number = 21;
Integer num = number; // boxing.

int n = num.intValue(); //unboxing, 래퍼 클래스들은 inValue() 같은 언박싱 메서드들을 제공한다.

입력&출력

입력

1
2
Scanner sc = new Scanner(System.in); // Scanner 객체를 new 명령어로 생성.
String input = sc.next();  // sc(Scanner)의 .next(); 를 실행하면 input 변수에 입력한 글자를 받음.

출력

1
System.out.println("입력값 : " + input);  // 입력한 글자를 출력
This post is licensed under CC BY 4.0 by the author.