본문으로 바로가기

[Java] 변수 타입

category Java 2022. 1. 23. 11:22

변수

  • 하나의 값을 저장할 수 잇는 메모리 공간
  • 변수명: 메모리 주소에 붙여진 이름
  • 리터럴(literal) : 소스코드 내에 직접 입력된 값변수들은 선언된 중괄호{} 블럭 안에서만 사용이 가능

 

 

데이터 기본 타입

  • 정수타입 , 실수타입, 논리타입이 있음

정수타입

  • 정수를 저장할 수 있는 타입으로 byte, short, int, long 타입을 말함

 

byte type

  • byte 타입은 바이너리 데이터를 처리할 때 주로 사용
  • 범위 : -2^7 ~ 2^7 - 1 (0포함하므로 2^7 - 1까지)
  • 가장 앞에 있는 bit(최상위 비트/MSB:Most Significant Bit)는 부호(+/-)를 결정
  • 프로그램 실행중에 저장할 수 있는 값의 범위를 초과하면 최소값부터 다시 반복 저장

short type

  • 2byte로 표현되는 정수값을 저장할 수 있는 데이터 타입


int type

  • 4byte로 표현되는 정수값을 저장할 수 있는 데이터 타입


long type

  • 8byte로 표현되는 정수값을 저장할 수 있는 데이터 타입

 

char type

  • 작은따옴표(') 로 감싼 하나의 문자 리터럴을 저장할 수 있는 타입
char c1 = 'A';
char c2 = 65;
char c3 = '\u0041';
3가지 경우 모두 알파벳 A (문자)
  • 변수를 지정할때 반드시'작은따옴표 안에 넣는다'

※변수가 문자가 아닌 문자열일경우 (참조타입)

 

string type

  • 큰 따옴표(")로 감싼 문자열을 저장할 수 있는 타입
  • 즉 변수가 문자가 아닌 문자열이면 참조 타입인 string type 변수에 저장하며 string type은 "문자열을 큰따옴표 안에 넣는다" 

 string type 에서 string var1="A";  로 지정해도 A는 문자열로 간주

 

이스케이프 문자

|t  탭만큼 띄움

|n  줄 바꿈

|"  "출력 

|'  ' 출력

Sting str = "나는 |"자바|" 를 좋아합니다.";
System.out.println(str);

=> 나는 "자바"를 좋아합니다.



실수 타입

  • 실수를 저장할 수 있는 타입으로 float, double 타입을 말함
  • 실수는 부동소수점 방식으로 저장

float type 

  • 부호(1bit) + 지수(8bit) + 가수(23bit) = 32bit = 4byte
  • 0은 포함되지 않음
  • 리터럴 뒤에F나f를 붙여서 저장해야 함

double type

  • 부호(1bit) + 자수(11bit) + 가수(52bit) = 64bi = 8byte
  • 0은 포함되지 않음
  • float type보다 더 정확하게 저장됨
double var1 =3.14

System.out.println(var1);

 

 

논리 타입

  • 참과 거짓을 의미하는 true 와 false을 저장할 수 있는 boolean데이터 타입

boolean type

boolean stop = true;
if(stop) {
	System.out.println("중지합니다");
} else {
	System.out.println("시작합니다");
}

//if 문 괄호 안에는 boolean 불리안 변수를 사용 할 수 있다. 
//stop이라는 변수를 if문 괄호 안에 넣어주면 stop이라는 상태에 따라 if문이 실행이 될 수도 안될 수 도 있다.
//stop이 true면 if문이 실행이되고 false면 실행이 안된다.

//if문 뒤에 else를 추가 할 수 있는데. else는 if문이 false일때 실행 하라는 뜻이다.

코딩 공부하는 블로그
블로그 이미지 서하현 님의 블로그
VISITOR 오늘 / 전체