자신에게 친절할 것 :)

Web Developing/Java

[java] 오버플로우, 타입 간 변화

Tashapark 2024. 3. 17. 22:31
728x90

// 남궁성의 자바의 정석 듣는 중//

 

- 오버플로우가 되면, 다시 처음으로 돌아간다고 생각할 것. 

 

- 오버플로우 overflow: 해당 타입이 표현할 수 있는 값의 범위를 넘어서는 것

- 최대값 + 1 -> 최소값

- 최소값 -1 -> 최대값

자바의 정석 3판

 

- 부호있는 정수는 부호비트(맨 왼쪽)가 0에서 1로 될 때 오버플로우가 됨

자바의 정석 3판

 

- 어차피 뒤에서 나온데.. 실수형은 뒤에서 다룰 듯. 

- 실수형의 오버플로우는 infinite 무한대가 되고, 언더플로우는 0이 됨. 

 

- 진짜 .. 무한 반복..

 

- 타입 간의 변환방법 매우 중요! --> 외워놔도 좋을 듯. 

String str ="3";
		
		System.out.println(str.charAt(0) - '0'); //3
		System.out.println('3' - '0' + 1); //4
		System.out.println(Integer.parseInt("3") + 1); //4
		System.out.println("3" + 1); //31
		System.out.println(3 + '0'); //'0'은 숫자로 48 //51
		System.out.println((char)(3 + '0')); //문자로 바꾸면 그대로 //3

 

- 형변환은 뒤에서 설명 하신대..

- 예제 몇 개 하면 계산은 익숙해지겠지

728x90
반응형

'Web Developing > Java' 카테고리의 다른 글

[java] 비교연산자  (0) 2024.03.20
[java] 연산자 operator, 형변환, 사칙 연산자  (3) 2024.03.18
[java] Scanner, 진법 추가  (3) 2024.03.17
[Java] printf()의 지시자  (0) 2024.03.15
[Java] 변수, 상수, 리터럴  (0) 2024.03.15