Java 정수형 오버플로우
by 볼빵빵오춘기오버플로우
메모리 표현 범위를 벗어난 수의 값을 저장하여 발생하는 잘못된 값이 나타나는 현상
byte by = 127;
by++;
System.out.println(by); // -128
왜 by를 sysout했을 때 128이 아니라 -128을 출력하는가?
byte 타입의 표현범위 -128~127이다.
표현할 수 있는 범위를 넘어서 값을 제대로 표현하지 못하였기 때문에 위의 변수 by는 -128이 출력되는 것이다.
'👩🏻💻 About 프로그래밍 > Java' 카테고리의 다른 글
Java 연산자, 피연산자, 연산자의 종류, 결합 규칙, 증감 연산자, 부호 연산자, 형변환 (0) | 2023.07.25 |
---|---|
Java 타입 간의 형변환 방법 (0) | 2023.07.19 |
Java 화면으로 입력 받기 Scanner (0) | 2023.07.19 |
Java 출력형식 println(), printf(), printf() 지시자 (0) | 2023.07.19 |
Java 변수, 상수, 리터럴, 두 변수의 값 교환하기 (0) | 2023.07.17 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기