변수 (Variable)

DONI·2021년 8월 7일
0

Java

목록 보기
2/46
post-thumbnail

🏹 JAVA 자료형

  • 기본형

    종류표현식메모리 크기
    논리형boolean1byte
    정수형byte1byte
    short2byte
    int4byte
    long8byte
    실수형float4byte
    double8byte
    문자형char2byte

    🔍 float, double 자료형의 차이점 (feat. 정밀도)
    → 소수점 아래로 값을 많이 표현할수록 정밀도가 높다.

    • float : 소수점 아래 7자리까지 표현
    • double : 소수점 아래 16자리까지 표현
  • 참조형

    • 문자열 : String
  • 기본형 (char), 참조형 (String) 변수 초기화 예시

    • char ch = 'A';
      : 'A' 라는 문자값이 문자형 변수 ch에 저장된다.

    • String str = "abcd";
      : "abcd" 라는 문자열이 저장된 메모리 공간의 주소값이 변수 str에 저장된다.

    ⭐ 하나의 문자는 크기를 정해서 변수에 담을 수 있지만,
    문자열은 길이가 정해져있지 않기 때문에 크기를 한정할 수 없다.


🏹 변수 표기법

  • 카멜 표기법 (Camel Case)관례적으로 사용 !

    • 여러 단어가 이어지면 첫 단어 시작만 소문자로 표시하고,
      각 단어의 첫 글자는 대문자로 지정하는 표기법
    • 예) inputFunction
  • 파스칼 표기법 (Pascal Case)

    • 여러 단어가 이어지면 각 단어의 첫 글자는 대문자로 지정하는 표기법
    • 예) InputFunction
  • 스네이크 표기법 (Snake Case)

    • 여러 단어가 이어지면 단어 사이에 언더바를 넣는 표기법
    • 예) input_function
  • 헝가리안 표기법 (Hungarian Case)

    • 두어에 자료형을 붙이는 방법
    • int형일 경우 n, char형일 경우 c, 문자열일 경우 sz를 붙임
    • 예) nScore → 정수형

🏹 리터럴 (literal)

변수에 대입되는 값 자체를 의미

  • boolean 리터럴 : true / false
    boolean isTrue = true;

  • int 리터럴 : 단순 정수 입력 ⭐ 자바 정수 기본형
    int i = 4;

  • long 리터럴 : 정수 뒤에 L 또는 l을 붙임
    long l = 8L;
    long l = 80000l;

  • float 리터럴 : 실수 뒤에 F 또는 f를 붙임
    float f = 3.14F;
    float f = 3.141592f;

  • double 리터럴 : 단순 실수 입력 ⭐ 자바 실수 기본형
    double d = 123.456;

  • char 리터럴 : 작은 따옴표 내에 문자 하나
    char c = 'A';
    char c = '9'; ← 숫자 '9' 모양의 문자

  • String 리터럴 : 큰 따옴표 내에 문자열
    String str = "안녕하세요";

    ⭐ byte, short 자료형은 옛날 버전 프로그램 또는 다른 언어와 연결될 때 임시로 사용되기 때문에 별도 리터럴 표기방법이 존재하지 않고 int의 리터럴 표기방법을 빌려다 사용한다.
    byte b = 1;
    short s = 2;


🏹 상수 (constant)

메모리 상에 값을 한 번만 저장할 수 있는 변수

  • 상수 사용 시 final 키워드를 자료형 앞에 붙이며, 상수명은 모두 대문자로 작성해야 함
    final double PI = 3.1415926535;

🏹 데이터 오버플로우 (Data Overflow)

허용된 범위 이상의 비트를 침범하게 될 경우에 발생하는 취약점
(최댓값 초과 시 최솟값부터 다시 시작)

  • JAVA 자료형의 표현 범위
    • byte : -128 ~ 127
    • short : -32,768 ~ 32,767
    • int : -2,147,483,648 ~ 2,147,483,647
    • long : -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

🏹 형변환 (casting)

값(Data)의 자료형을 바꾸는 것 (boolean 제외)

  • 자동 형변환

    • 컴파일러가 자동으로 값의 범위가 작은 자료형을 값의 범위가 큰 자료형으로 변환
  • 강제 형변환

    • 값의 범위가 큰 자료형을 값의 범위가 작은 자료형으로 변환
    • 강제 형변환 시 데이터 손실이 발생할 수 있음
      → 데이터의 변형, 손실을 감수하고 강제 변환
    • int num = 'A';
      char ch = (char)num;
profile
틀린 내용이 있다면 댓글 또는 이메일로 알려주세요 ❤ꔛ❜

0개의 댓글