Categories: Java 언어Korean

Java 총 정리 [1. 변수와 자료형]

변수와 자료형

Java를 처음 시작하면서 막막하시고 무엇부터 시작해야 될지 고민을 하고 계시죠? 저도 그 마음을 충분히 이해를 합니다.  저도 Java를 처음 시작할 때 무엇부터 공부를 해야 하나 고민을 많이 했습니다.

그렇기 처음 시작해서 고민을 했던 제가 지금은 강의까지 하고 있습니다. 강의를 진행하면서 Java를 처음 시작 할 때 어떤 것을 처음으로 시작 해야 좋을지 생각을 하고 변수와 자료형에 대해서 시작을 한다면 첫 단추로 좋다고 생각을 했습니다.

Java에 변수의 사용과 자료형에 대해서 내용을 상세히 담았습니다. 이 글을 읽고 변수와 자료형을 공부를 하신다면 Java에서 변수와 자료형이 무엇인지 알 수가 있습니다.

변수란?

변수는 이전 글의 변수는 무엇일까?  글에 자세한 내용을 담았지만 여기서 간단히 설명을 드리면 변수는 메모리에 데이터를 담을 수 있는 공간입니다. 그래서 사용자의 입력 또는 연산 값과 같은 데이터를 담아서 유지하거나 변경을 할 수 있는 것을 변수라고 합니다.

자세한 것은 변수란 무엇일까? 참고를 하시면 좋을 것 같습니다.

자료형이란?

자료형은 컴퓨터 메모리에 변수를 선언을 할 경우 어느 정도에 크기로 선언을 할 것인지 정해주는 명령어를 말합니다. 개발자 입장에서는 변수가 더 중요하지만 컴퓨터 입장에서는 얼마 만큼에 공간을 할당을 해야 하는지 이기 때문에 컴퓨터 입장에서는 중요한 부분입니다.

1. 기본 자료형

기본 자료형은 예전 프로그래밍 언어부터 사용이 됐던 자료형으로 일반적으로 이전부터 데이터라고 말할 수 있는 기본적인 것들로 이루어져 있습니다. 

정수형, 실수형, 논리형, 문자형으로 구분되어서 사용이 됩니다. 같은 형이라도 크기가 달라서 크기에 알맞게 그리고 원하는 형으로 사용을 하면 됩니다.

정수형 소숫점이 없는 수
문자형 하나의 문자 값
실수형 소숫점이 있는 수
논리형 참, 거짓을 나타내는 값

정수형 byte 1Byte
short 2Byte
int 4Byte
long 8Byte
문자형 char 2Byte
실수형 float 4Byte
double 8Byte
논리형 boolean 1Byte

 

<기본자료형 명령어 및 크기>

2. 기본 자료형 변수 선언 방법

byte a = 1;        //정수
short b = 2;       //정수
int c = 10;        //정수
long d = 20;       //정수
char ch = 'A';     //문자
float f = 3.0f;    //실수
double do = 5.12;  //실수  
boolean bo = true; //논리

3.참조 자료형

참조 자료형은 클래스형, 인터페이스형, 배열형, 열거형으로 나누어집니다. 기본형으로는 표현하기가 부족하여 Java에서 제공을 해주거나 개발자가 직접 참조 자료형을 만들 수 있습니다. 클래스를 만드는 부분과 참조 자료혀엥 대한 설명은 추후 Java 총 정리 뒤에서 설명을 하겠습니다. Java에서 제공이 되면서 많이 쓰는 참조 자료형은 String입니다. 

기본 자료형과 참조 자료형을 일반적으로 비교를 할 수 있는 것은 앞 글자가 소문자이면 기본 자료형 대문자이면 참조 자료형으로 보면 됩니다.

4. String 변수 선언

String str = "foxpacking";
String str1 = "화이팅";
String str2 = new String("합시다");

위의 소스에서 마지막 형태가 일반적인 클래스형 선언이라고 생각을 하시면 됩니다.

5. char와 String에 차이

기본 자료형의 char는 문자

참조 자료형의 String은 문자열 

문자와 문자열에 차이 입니다.

문자는 ”(홑따옴표)를 사용하고 하나의 글자만 담을 수 있습니다.

문자열은 “”(쌍따옴표)를 사용하고 하나의 글자 이상을 담을 수 있습니다.

여기서 조심 해야 하는 것은 하나의 글자 이상입니다. 문자열인 String은 하나의 글자를 담을 수 있습니다.

Dolphin

Recent Posts

Java 총정리[97. Java GUI]

Java GUI Java GUI에 대해서 이번 걸음에서 배움으로써 GUI에 전반적인 지식과 Java GUI를 구현하는 방법…

7개월 ago

Java 총정리[96. Java TCP 통신 프로그램 구현]

Java TCP 통신 프로그램 구현 Java TCP 통신 프로그램 구현을 위해서 이전 걸음에서 쓰레드에 대한…

7개월 ago

Java 총정리[95.쓰레드 통신]

쓰레드 통신 이전 걸음에서 쓰레드의 임계영역에 대해서 같이 공부를 했습니다. 동기화에 대한 개념을 계속적으로 하고…

7개월 ago

Java 총 정리[94. 쓰레드 임계영역]

쓰레드 임계영역 이전 걸음에서 쓰레드의 동기화에 대해서 같이 공부를 했습니다. 동기화에 대한 전반적인 내용을 공부하고…

8개월 ago

Java 총 정리[93. 쓰레드 동기화]

쓰레드 동기화 이전 걸음에서 계속 쓰레드에 대해서 공부를 하고 있습니다. 쓰레드는 상당히 중요한 개념이기 때문에…

8개월 ago

Java 총 정리[92. 쓰레드 join()]

쓰레드 join() 이전 걸음에서 쓰레드의 전반적인 실행 흐름에 대해서 공부를 했습니다. 이제 배운 실행 흐름…

8개월 ago

This website uses cookies.