Java(변수, 상수, 형변환)

seong-ye·2022년 3월 2일

Java

목록 보기
3/6

👉식별자 작성 규칙

  • 필수사항
    1) 대소문자 구별
    2) 첫 글자에 숫자 사용 금지
    ex) 7eleven
    3) 특수문자는 $와 _만 허용
    4) 공백 사용 불가
    5) 키워드(예약어) 사용 불가
    6) 길이 제한 없음
  • 권장사항
    1) 의미를 파악하기 위한 단어 사용
    2) 두개 이상의 단어를 조합할 경우 Camel 표기법 사용 ex) studentName 등
    3) 변수, 메서드 이름은 소문자, 클래스 이름은 대문자(Pascal 표기법)로 시작
    4) 상수는 모두 대문자로 표기하고 단어 사이의 구분은 _ (언더스코어) 표기법을 사용
    ex)PI, MAX_NUM, DISCOUNT_PRICE
  • 키워드
  • 로컬 변수(Local Variable)
    메소드 블록 내에서 선언된 변수를 로컬 변수라고 함
    로컬 변수는 메소드 블록 내에서만 사용되고 메소드 실행이 끝나면 자동 삭제됨
public class VariableExample{                                        -----------

    public static void main(String[] args){          -----

       int value =10;

       int sum = value+20;                       메소드 블록           클래스블록

       System.out.println(sum);

    }                                               ----

 // 이 위치에서는 value와 sum 변수는 사용 못함

}                                                                    ---------

👉기억용량의 단위

bit(비트) - Byte(바이트) - KB(킬로바이트) - MB(메가바이트) - GB(기가바이트) - TB(테라바이트) - PB(페타바이트) - EB(엑사바이트) - ZB(제타바이트) - YB(요타바이트)

1bit = 2진수 1자리
1Byte = 8bit
1KB = 1024Byte = 2^10Byte = 약 1000Byte
1MB = 약 1000KB

  • 정수형 타입
    정수란 부호를 가지고 있으며, 소수부분이 없는 수

  • 실수형 타입
    정수형과 다른 방식으로 숫자를 표현하기 때문에 메모리 크기와 상관없이 무조건 실수형은 정수형보다 큰 범위 숫자 표현 가능


형변환

  • 어떤 데이터 타입을 다른 테이터 타입으로 변환하는 것
  • 묵시적(암묵적) 형 변환 = 자동 형변환
    1) 작은 데이터 타입 데이터를 큰 데이터타입으로 변환하는 것
    2) 별다른 추가 작업없이 그대로 전달하면 컴파일러에 의해 자동으로 변환됨
    3) 변환된 후에도 데이터의 변형이 없음
  • 명시적 형변환 = 강제 형변환
    1) 큰 데이터 타입 데이터를 작은 데이터타입으로 변환하는 것
    2) 값 손실 (=넘침Overflow)이 발생할 가능성이 있으므로 컴파일러에 의해 자동으로 반환되지 않음
    3) 형 변환 연산자를 사용하여 강제 형 변환을 수행
    4) 강제 형변환 후에도 Overflow에 의해 값의 손실이 일어나서 원본 데이터가 아닌 다른 데이터가 저장될 수도 있음. 단, 작은 데이터 타입에서 표현 가능한 범위일 경우 기존 값이 유지될 수 있음

작은 허용 범위 타입 = (작은 허용 범위 타입) 큰 허용 범위타입

  • 문자형 타입(char 타입)
    1) 문자 데이터 1개(1글자)를 저장할 수 있는 데이터 타입(2바이트 정수 형태로 저장)
    2) 문자 데이터는 작은 따옴표 사이에 1개의 문자를 지정하여 표현
    (2개 이상의 문자가 올 수 없음 )

    3) 표현 범위 차이 때문에 byte 또는 short 타입과 상호 강제 형 변환 필수
    4) 실제 사용되는 문자 데이터들은 유니코드 방식을 사용하여 전 세계 모든 문자 표기
  • 유니코드
    48=0 , 65 = A, 97 = a

0개의 댓글