[20240105 TIL] Java란 / Java의 Data Type

Haizel·2024년 1월 5일
1
post-thumbnail

01. 자바(Java)


자바는 1996년 발표된 객체지향 프로그래밍 언어이다.

  • 자바는 운영체제(Operating System, 플랫폼)에 독립적이다.
    • 따라서 자바로 작성된 프로그램은 운영체제의 종류에 관계 없이 실행할 수 있다.
  • 풍부한 클래스 라이브러리(Java API)를 통해 프로그래밍에 필요한 다영한 클래스를 제공한다.
    - 이를 통해 네트워크와 분산 처리를 할 수 있다.
  • 가비지 컬렉터(garbage collector)가 자동적으로 메모리를 관리해준다.
  • 멀티쓰레드를 지원한다.
    • 이때 여러 쓰레드에 대한 스케줄링(scheduling)을 자바 인터프리터가 담당한다.
  • 동적 로딩을 지원한다.
    • 자바의 동적 로딩을 통해 실행 시 모든 클래스가 로딩되지 않고, 필요한 시점에 클래스를 로딩하여 사용할 수 있다.

👀 객체지향 프로그래밍 언어(OOP)의 Java

상속, 캡슐화, 다향성이 적용된 순수한 객체지향언어이다.


✴︎ 변수 vs 상수 vs 리터럴

  • 변수(variable) : 하나의 값을 저장하기 위한 공간
  • 상수(constant) : 값을 한번만 저장할 수 있는 공간
  • 리터럴(literal) : 그 자체로 값을 의미하는 것

✴︎ Java의 data type(자료형)

Java에서 주로 사용하는 값의 종류는 크게 문자와 숫자로 나눌 수 있으며, 여기서 숫자는 다시 정수와 실수로 나뉜다.

Java의 자료형은 크게 기본형(Primitive Type)참조형(Reference Type)나뉜다. 기본형은 모두 8가지의 타입이 있으며, 크게 논리형, 문자형, 정수형, 실수형으로 구분된다.

① 기본형(Primitive Type)

  • 기본형 변수는 실제 값(data)을 저장한다.

문자 리터럴(문자 하나)는 작은 따옴표('')로, 문자열 리터럴(문자 한나 이상)은 큰 타옴표("")로 감싸야 한다.

char ch  = 'J';
String name = "java";

💡 double은 float보다 두배의 크기(8 byte)를 갖는다.


② 참조형(Reference Type)

  • 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다.
  • 8개의 기본형을 제외한 나머지 타입은 모두 참조형이다.

❓ 자료형(data type)과 타입(type)의 차이

기본형은 저장할 값(data)의 종류에 따라 구분되므로, 그 종류를 말할 때 자료형이라는 용어를 사용한다.
반면 참조형은 객체의 주소를 저장하는 방식으로, 값이 아닌 종류에 의해 구분된다. 따라서 참조형 변수의 종류는 타입을 사용한다.

※ 참고로 타입(type)자료형(data type)을 포함하는 넗은 의미이다.


✴︎ JAVA로 구구단 코드 짜기

for(int i = 1; i < 10; i++) {
	for(int j = 1; j < 10; j++) {
		System.out.printf("%d * %d = %d", i, j, i*j).println();
		}
	}    

✴︎ 기타

jshell 명령어

jshell
/exit

🖥️ 화면에 출력하기

  • System.out.print() ; 출력 시 줄바꿈을 하지 않는다.

  • System.out.println() : 출력 시 줄바꿈을 한다.

  • System.out.printf() : 지시자를 통해, 값의 형식을 변환하여 출력한다.


💡지시자

profile
한입 크기로 베어먹는 개발지식 🍰

0개의 댓글

관련 채용 정보