fluffy0301 / jay_jiwoo

1 stars 0 forks source link

Ch02EX05 #26

Open fluffy0301 opened 2 years ago

fluffy0301 commented 2 years ago

정수 타입의 변수 - byte (8bit)

  • 부호비트(양수/음수 판별 비트)를 제외한 7bit로 수를 표현
  • 수의 표현 범위 : -2의7승 ~ 2의7승-1까지의 수를 표현 : -128 ~ 127

    정수 타입의 변수 - short (16bit)

  • 부호비트(양수/음수 판별 비트)를 제외한 15bit로 수를 표현
  • 수의 표현 범위 : -2의15승 ~ 2의15승-1까지의 수를 표현

    정수 타입의 변수 - int (32bit)

  • 부호비트(양수/음수 판별 비트)를 제외한 31bit로 수를 표현
  • 수의 표현 범위 : -2의31승 ~ 2의31승-1까지의 수를 표현
  • 정수 변수의 기본형은 int. (아무 생각 없이 코딩하면 다 int가 된다.)
  • 단점 : 21억 정도만을 표현한다.

정수 타입의 변수 - long (64bit)

  • 부호비트(양수/음수 판별 비트)를 제외한 63bit로 수를 표현
  • 수의 표현 범위 : -2의63승 ~ 2의63승-1까지의 수를 표현
  • 수를 대입할 때 영문자 L 또는 l을 사용해야 한다.
  • 22억 이상의 수를 표현한다.

변수와 메소드의 이름을 만드는(명명) 규칙 - 카멜(Camel) 표기법

  • 첫 문자는 소문자
  • 이어지는 단어의 첫 문자는 대문자
  • 나머지는 소문자
  • 숫자는 가능하지만 맨 앞은 안됨
  • 특수문자 권장하지 않음
public class Ch02EX05 {

    public static void main(String[] args) {

        byte byteVar1 = 1, bytevar2 = 2; 
        //byte byteVar3 = byteVar1 + byteVar2;// 왜 에러일까?
        // -> 정수 변수의 기본형은 int. (아무 생각 없이 코딩하면 다 int가 된다)
        // -> 연산을 할 떄 int형으로 변화가 발생. 

        byte byteVar4 = 1 +2; 
        byte byteVar5 = byteVar1;

        short shortVar1 =1, shortVar2 =2;
        short shortVar4 = 1 +2;
        short shortVar5 = shortVar1; 

        long longvalue1 = 1L, longvalue2 = 2L;
        long longvalue3 = longvalue1 * longvalue2;

    }//main

}//class