겉바속촉
JAVA 변수 개념 & 데이터 타입 본문
728x90
반응형
변수에 대해서 알아보자
1. 변수?
- 바구니라고 생각하자.
- 바로 데이터를 저장하는 메모리 공간!
2. 변수 선언이란?
- 변수를 사용하기 위해서는 먼저 변수 타입에 맞는 선언을 해주는 것이 먼저다.
- 정수형의 변수를 사용하고자 한다면 먼저 정수형 타입의 자료형을 선언해주고 사용해야한다.
3. 변수의 용도?
- 값을 저장하기 위해서!
- 어떤 연산을 수행하기 위해선 우선 값들을 저장해두어야한다.
4. 데이터 타입?
- 기본형 타입과 참조형 타입으로 나뉨
- 기본형 타입 : Primitive Data Type : 8개
- 정수형 👉 byte(1byte), short(2), int(4), long(8)
- 실수형 👉 float(4), double(8)
- 문자형 👉 char(2) // 문자 1개, 참고로 문자열을 다루는 타입은 존재하지 않음 주의
- 부울형 👉 boolean(1) // 논리형 : 참(true) or 거짓(false) - 참조형 타입 : Reference Data Type : 위 기본형에 속하지 않는 데이터형들
- 대표적 👉 클래스(class), 배열(array), 인터페이스(interface), 문자열(String/immutable)
- 특징 👉 데이터가 저장된 메모리의 주소 값을 저장하는 변수
👀👀참고 코드👀👀
👉 BYTES : 바이트 계산
👉 SIZE : 비트 계산
👉 MIN_VALUE : 최소값 계산
👉 MAX_VALUE : 최대값 계산
//byte, short, int, long, char
System.out.println("+++++++++byte type+++++++++");
System.out.println(Byte.BYTES + "byte"); //바이트 계산
System.out.println(Byte.SIZE + "bit"); //비트 계산
System.out.println(Byte.MIN_VALUE + "~" + Byte.MAX_VALUE);
System.out.println();
System.out.println("+++++++++short type+++++++++");
System.out.println(Short.BYTES + "byte");
System.out.println(Short.SIZE + "bit");
System.out.println(Short.MIN_VALUE + "~" + Short.MAX_VALUE);
System.out.println();
System.out.println("+++++++++int type+++++++++");
System.out.println(Integer.BYTES + "byte");
System.out.println(Integer.SIZE + "bit");
System.out.println(Integer.MIN_VALUE + "~" + Integer.MAX_VALUE);
System.out.println();
System.out.println("+++++++++Long type+++++++++");
System.out.println(Long.BYTES + "byte");
System.out.println(Long.SIZE + "bit");
System.out.println(Long.MIN_VALUE + "~" + Long.MAX_VALUE);
System.out.println();
System.out.println("+++++++++Char type+++++++++");
System.out.println(Character.BYTES + "byte");
System.out.println(Character.SIZE + "bit");
System.out.println((int)Character.MIN_VALUE + "~" + (int)Character.MAX_VALUE);
System.out.println();
728x90
반응형
'IT 일기 (상반기) > JAVA' 카테고리의 다른 글
JAVA 형변환 (feat.아스키코드) (0) | 2023.06.30 |
---|---|
JAVA 변수 선언 및 초기화 (0) | 2023.06.30 |
JAVA의 main 메서드, parametr, void, static (0) | 2023.06.30 |
JAVA 코드 구성 분석 (0) | 2023.06.30 |
JAVA 와 Python의 차이점 (0) | 2023.06.30 |