Programming/Java

Java Overflow & Underflow, 변수의 타입, 형 변환

PassiveIncomePioneer 2023. 9. 23. 06:32

우선 자바에서

public static void main(String[] args) { }를 써주어야하는데

main 입력 후 ctrl + space로 바로 생성가능!

System.out.println();

Sysout 입력 후 ctrl + space로 바로 생성가능!

 

println()은 줄을 바꿔주기 때문에 다음에 출력될 값이 아랫 줄에 출력됨.

또한 " "안은 문자로 인식되기때문에

System.out.println("1+5");

그대로 "1+5"가 출력되었고

System.out.println(1+5);

여기선 1+5를 계산해 6이 출력되었다.

Overflow & Underflow

Overflow : 데이터 타입이 저장할 수 있는 값의 범위를 초과한 경우 가장 작은 숫자로 돌아가서 다시 올라가게 된다.

Underflow : 데이터 타입이 저장할 수 있는 값의 범위보다 작은 값을 저장 한 경우 가장 큰 숫자로 돌아가서 다시 내려가게 된다.

변수의 타입

기본형 - > 실제 값을 저장

(Boolean, char, byte, short, int, long, float, double)

정수형 -> byte, short, int, long

문자형 -> chat(문자를 저장하기 위한 타입이지만, 실제값은 정수가 저장)

실수형 -> float,double

논리형 -> boolean

**boolean

논리 자료형 -> 참 또는 거짓

boolean(1byte, 입출력범위 : true / false)

ex>boolean bool1 = true;

ex>boolean bool2 = false;

자바에서는 boolean을 표현하기 위해 ==, < , <= , > , >=, &&, ||, ! 같은 논리연산자(boolean operator)들을 사용한다.

**실수

자바의 실수타입의 기본처리는 double타입이므로

float타입에 값을 저장하려면 실수 값 뒤에 f 또는 F를 붙여야한다.

ex>

double a = 3.14;

int b = (int)a;

소수점이하 부분은 버려지고 (값손실),

b는 a의 정수부분인 3만 저장됨

**String(문자열)

이스케이프문자

\t :탭만큼띄움

\n :줄바꿈

\" : "출력

\' : '출력

\\ : \출력

 

**%문자 : 서식문자 > printf()에서만 사용가능

%d:정수

%f:실수

%c:문자 >> ''쓴다

%s:문자열 >> "" 쓴다

형(Type)변환