01_JAVA_기본자료형

imyour_juu·2022년 4월 26일
0

JAVA

목록 보기
1/1

두달만에,, 올리는 Velog!
2월에 인강을 듣다가,, ㅎㅎ 3월에 퇴사 후에 현재 스마트인재개발원에서 IoT과정을 수료중이다!
처음 접해보는 지식들이 휘몰아쳐서 벨로그는 거의 잊고있다가.. css랑 html 배우면서 숨돌리는 틈에 그동안 배웠던 것을 정리해보려고 한다!

#20220315

자바의 기본 자료형 (Primitive Data Type)

  1. 논리형 - boolean : 참과 거짓 / 1byte

    boolean a = true;
    boolean b = false;
  2. 문자형 - char : character를 의미하며 유니코드 문자를 표현 / 2byte

    char c = 'a';
    	
  3. 정수형 - byte, short, int, long

    byte : -128~127 / 1byte
    short : -32,768 ~ 32,767 / 2byte	
    int : -2,147,483,648 ~ 2,147,483,647 / 4byte
    long: -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 /8byte
    
    => 보편적으로 integer을 의미하는 int를 많이 쓴다.
    
    int d = 8;
  4. 실수형

     float : +-(1.40x10^-45 ~ 3.40x10^38)	/ 4byte
     double : +-(4.94x10^-324 ~ 1.79x10^308) / 8byte
    
     => 크기의 차이로 정밀도를 기준으로 선택하면 된다. double이 손실값이 더 적다!
    
      double e = 3.14;
    
      // 강제형변환 (명시적형변환)
      => 큰 자료형에서 작은 자료형으로 이동할 때 오류가 발생하는것을 막기위해서 강제적으로 형변환 해주는 것!
      
      float h = (float) 3.14
      float f = 1.5f;
    
     // 묵시적형변환(자동형변환) 
     => 작은자료형에서 작은자료형으로 이동할때 자동으로 형변환을 시켜줌!
     
       double g = e;

    ✔ 레퍼런스형인 String : 기본 데이터타입은 아니지만 자주쓰기 때문에 미리 적어놓겠다!

    char은 한글자밖에 표현을 못하기 때문에 String을 사용한다
    
     String name7 = "abc";
     
     

위 예시들은 기본데이터형을 사용하여 변수를 선언한 것이다.

변수 : variable
변할 수 있는 수로 프로그래밍에서는 데이터를 저장하는 공간을 의미한다.

변수를 선언할 때는
자료형 변수명 = 값;
ex) int a = 0;

형태를 띈다. 현재 a에는 0이라는 값이 할당 돼 있다.

a의 값을 재할당할때는
자료형 없이

변수명 = 값;
ex) a = 1;
이렇게 작성하면 된다.

그와 반대되는 개념으로 상수가 있다.

상수 : constant
변하지 않는 수이고, 데이터를 담을 수는 있지만 한번 넣으면 변하지 않는다.

즉 절때 변하면 안되는 중요한 데이터는 상수로 표현한다!

final 자료형 변수명 = 값;
ex) final b = 10;

변수명을 지정해줄때는 규칙이 존재한다.

  1. 예약어 사용 불가능

java내에서 사용되고 있는 키워드들은 사용이 불가능 하다. (위 표 참조)

  1. 대소문자가 구분되며 길이제한이 없다 .
    (int true; != int TRUE;)

  2. 숫자로 시작할 수 없다.

  3. 특수문자는 _와$만 허용된다.

그 외에도 필수는 아니지만 프로그래머들간의 규칙이 있다.

  1. 변수 이름의 첫 글자는 항상 소문자
    ex) int sum = 0;
  2. 변수 이름이 여러단어로 구성 돼 있을 시 단어의 첫글자를 대문자
    ex) int maxValue = 0;

1개의 댓글

comment-user-thumbnail
2022년 4월 27일

다음편도 올려주세요~~

답글 달기