자체임상실험
Inform Restaurant
자체임상실험
전체 방문자
오늘
어제
  • 분류 전체보기 (89)
    • IT정보와 지식 TABLE (1)
      • IT정보 및 꿀팁 (0)
      • Windows (1)
      • Linux (0)
    • Linux TABLE (0)
      • 취약점 점검 스크립트 (0)
    • Developer TABLE (33)
      • Java (33)
      • Java Algorithm (0)
    • DataBase TABLE (1)
      • SQLD-P (1)
    • Cloud TALBE (0)
      • AWS (0)
    • Security TABLE (1)
      • 비박스(bee-box) 취약점 점검 (1)
      • 보안기사 (0)
    • Writer TABLE (42)
      • 기사필사 (42)
      • 서평 (0)
    • Growth TABLE (10)
      • 국민취업지원제도 (4)
      • 국비학원 (6)
    • Life TABLE (0)
      • 자서전 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • 2차원배열
  • 조건문
  • 반복문
  • @
  • KH정보교육원
  • 해양오염수
  • if
  • for
  • Java
  • 국비학원
  • 경향신문
  • 한겨레
  • 국민취업지원제도
  • 조용한 고용
  • 초장기 주택담보대출
  • 지하공간
  • do while
  • Arrays
  • 논설위원필사
  • 논설위원
  • 천자칼럼
  • 문자열비교
  • 배열
  • 배열복사
  • 디엠제트
  • 동아일보
  • array
  • while
  • Switch
  • 방사능

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
자체임상실험

Inform Restaurant

오버플로우(Overflow)란?
Developer TABLE/Java

오버플로우(Overflow)란?

2021. 8. 20. 15:26

https://pixabay.com/

오버플로우(overflow)

  • 500ml 물컵에 물을 501ml이상 담으면 물이 컵에서 흘러 넘치게 되는데 이를 오버플로우라고 한다.
  • 자료형에서 확인 가능하듯 각각의 정해놓은 byte와 값의 허용범위가 있다. 이를 넘게 되면 정해놓은 메모리영역을 넘어 다른 메모리공간을 침범하기 때문에 에러가 발생한다.
  • 오버플로우 에러를 악용하여 해킹에서 사용된다.
  • 자바에서는 최소값 - 1 = 최대값, 최대값 + 1 = 최소값이 나온다.

허용범위 확인

  • MIN_VALUE, MAX_VALUE는 최소 허용범위와 최대 허용범위를 알려주는 메소드다.
System.out.println("char: " + (int)Character.MIN_VALUE + " ~ " + (int)Character.MAX_VALUE);
System.out.println("Byte: " + Byte.MIN_VALUE + " ~ " + Byte.MAX_VALUE);
System.out.println("Short: " + Short.MIN_VALUE + " ~ " + Short.MAX_VALUE);
System.out.println("Int: " + Integer.MIN_VALUE + " ~ " + Integer.MAX_VALUE);
System.out.println("Long: " + Long.MIN_VALUE + " ~ " + Long.MAX_VALUE);
System.out.println("Float: " + Float.MIN_VALUE + " ~ " + Float.MAX_VALUE);
System.out.println("Double: " + Double.MIN_VALUE + " ~ " + Double.MAX_VALUE);

결과값

char: 0 ~ 65535
Byte: -128 ~ 127
Short: -32768 ~ 32767
Int: -2147483648 ~ 2147483647
Long: -9223372036854775808 ~ 9223372036854775807
Float: 1.4E-45 ~ 3.4028235E38
Double: 4.9E-324 ~ 1.7976931348623157E308
저작자표시 비영리 (새창열림)

'Developer TABLE > Java' 카테고리의 다른 글

입력(Scanner)받기  (0) 2021.08.20
상수(Constant)란?  (0) 2021.08.20
문자열이란?  (0) 2021.08.20
    'Developer TABLE/Java' 카테고리의 다른 글
    • 형변환 연산자(Casting)
    • 입력(Scanner)받기
    • 상수(Constant)란?
    • 문자열이란?
    자체임상실험
    자체임상실험
    생활에 유용한 정보와 일상을 담은 휴식처, Sobremesa 입니다.

    티스토리툴바