자세한 문법을 들어가기전에 컴퓨터가 데이터를 표현하는 방법,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. 지역변수만 가능하다.
오랜만에 프로그래밍언어를 공부하니까 새롭당.
급하게 하지 않고 천천히 성실하게 해서 계획한 대로 공부를 마치고 싶다.