자세한 문법을 들어가기전에 컴퓨터가 데이터를 표현하는 방법,JAVA에서 다루는 자료형과 변수에 대해서 알아보자.
컴퓨터가 데이터를 표현하는 방법
JAVA의 자료형
JAVA의 변수와 상수
1000001
이다.bit
: 0과 1을 표현할 수 있는 최소 단위 (이진수 한 자리)Byte
: 8비트가 모이면 1바이트가 된다.0B
를 붙인다.0
을 붙인다.0X
을 붙인다.✍ 예시코드
public class MyClass {
public static void main(String args[]) {
int A = 0B1010;
System.out.println(A); // -> 10
System.out.println(012); -> 10
System.out.println(0XA); -> 10
}
}
👉 실행화면
모두 10으로 출력된다.
0x
로 하던 0X
로 하던 차이는 없어보임
리터럴은 프로그램이 시작할 때 시스템에 같이 로딩되어 특정 메모리 공간인 상수 풀
에 놓인다.
int n = 3;
일때, 리터럴 3
은 상수 풀에 놓이고, 이 값이 n
변수 메모리에 복사된다.
정수를 표현하는 메모리의 크기는 4바이트다.
Long
형 상수는 8바이트이기 때문에 상수풀에 저장될 때 8바이트로 처리하라고 알리기 위해 뒤에식별자L
을 붙인다.
실수를 표현하는 메모리의 기본 크기는 8바이트이기 때문에
4바이트인 float
형을 대입할 때 4바이트로 처리하라고 뒤에 식별자F
를 붙여주는 것이다.
변수
: 값을 변경할 수 있는 수자료형
: 변수에 들어갈 자료의 형식 (int
,double
이 있다.)int A = 32;
int A;
A = 12;
int A = 32;
final
이라는 예약어를 사용해 선언 할 수 있다.final int MONTH = 12;
❗ 바꾸려고 하면 오류남.
자료형에는 기본 자료형과 참조 종류형이 있다. (참조 자료형은 추후에 배움)
기본 자료형은 기본으로 제공되며 얼만큼의 메모리를 사용할지가 이미 정해져 있다.
정수 자료형
실수 자료형
문자 자료형
논리 자료형
int는 4바이트로 -2^31애서 2^31-1까지의 값을 표현 할 수 있다.
byte
: 1바이트short
: 2바이트int
: 4바이트 (기본)long
: 8바이트 (long형 숫자는 뒤에 L
을 붙여야 함)float
: 4바이트 (float형 실수는 뒤에 F를 붙여야 함)double
: 8바이트 (기본) double A = 32.0;
char
: 유니코드로 어떤 문자를 특정 정수로 정하자고 약속한 규칙에 따라 표현함 (2바이트)🔹 char
선언 방법
1. 문자로 선언, 문자는 ''
로 묶어줘야 한다.
2. 정수값으로 선언, 이미 약속된 유니코드 값을 이용한다.
✍ 예시코드
char c1 = 65;
char c2 = 'A';
System.out.println(c1);
System.out.println(c2);
👉 실행 결과 : 모두 A로 출력된다.
boolean s = true;
System.out.println(s);
var
: 변수에 대입되는 자료를 보고 컴파일러가 추측해서 자료형을 선언해줌.🔹 특징
1. 한번 선언한 자료형 변수를 다른 자료형으로 사용할 수 없다.
2. 지역변수만 가능하다.
오랜만에 프로그래밍언어를 공부하니까 새롭당.
급하게 하지 않고 천천히 성실하게 해서 계획한 대로 공부를 마치고 싶다.