。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

[네이버클라우드] 클라우드 기반의 개발자 과정 7기/웹프로그래밍

충격적인 숫자 리터럴

quarrrter 2023. 5. 25. 20:55

다,,, 100임 !!! 

//# 정수 리터럴 - 다양한 기수법으로 정수를 표현하기
//

public class Exam0210 {
  public static void main(String[] args) {
    //10진수 리터럴 
    //- 코드에서 일반적으로 정수 값을 표현할 때 사용한다.
    System.out.println(100);
    
    //8진수 리터럴
    //- 코드를 작성할 때 잘 사용하지 않는다.
    //- 0으로 시작해야 한다.
    System.out.println(0144);
    
    //2진수 리터럴
    //- 메모리의 상태를 직설적으로 보여주고 싶을 때 사용한다.
    //- 0b 또는 0B로 시작한다.
    System.out.println(0b1100100);
    System.out.println(0B1100100);
    
    //- 숫자 앞에 0이 있어도 된다.
    System.out.println(0b01100100);
    System.out.println(0B01100100);
    
    //16진수 리터럴
    //- 2진수를 간결하게 표현하기 위해 사용한다.
    //- 0x 또는 0X 로 시작한다.
    System.out.println(0x64);
    System.out.println(0X64);
    
    //- 숫자 앞에 0이 있어도 된다.
    System.out.println(0x064);
    System.out.println(0X064);
  }
}

 

 

숫자 사이에 _ 표시를 해도 숫자로만 출력이 됨 !!!! 

//# 정수 리터럴 - 자릿수 표기
//- 정수를 읽기 쉽도록 밑줄(underscore; _)을 숫자 사이에 삽입할 수 있다. 
//
public class Exam0220 {
  public static void main(String[] args) {
    
    //## 10진수에 _ 문자를 삽입하기
    System.out.println(12783406);
    System.out.println(1278_3406);
    System.out.println(12_783_406);

    //숫자 맨 앞 또는 맨 뒤에 삽입할 수 없다.
    //System.out.println(_12783406); 
    //System.out.println(12783406_);
    
    //## 8진수에 _ 문자를 삽입하기
    System.out.println(077);
    System.out.println(0_77);
    System.out.println(07_7);

    //숫자 맨 앞 또는 맨 뒤에 삽입할 수 없다.
    //System.out.println(_077);
    //System.out.println(077_);

    //## 2진수에 _ 문자를 삽입하기
    System.out.println(0b1100100);
    System.out.println(0b110_0100);
    System.out.println(0b1_1_0_0_1_0_0);

    //숫자 맨 앞 또는 맨 뒤에 삽입할 수 없다.
    //System.out.println(0b_1100100);
    //System.out.println(0b1100100_);

    //## 16진수에 _ 문자를 삽입하기
    System.out.println(0xffaa);
    System.out.println(0xff_aa);

    //숫자 맨 앞 또는 맨 뒤에 삽입할 수 없다.
    //System.out.println(0x_ffaa);
    //System.out.println(0xffaa_);
  }

 

부동소수점의 최대값 최소값

public class Exam0330 {
  public static void main(String[] args) {
    
    //## 4바이트 부동소수점의 최대값과 최소값
    System.out.println(Float.MAX_VALUE);
    System.out.println(Float.MIN_VALUE);
    
    //## 8바이트 부동소수점의 최대값과 최소값
    System.out.println(Double.MAX_VALUE);
    System.out.println(Double.MIN_VALUE);
  }
}

 

숫자 중 ... E