jineecode

변수와 정수 본문

JAVA

변수와 정수

지니코딩 2021. 2. 5. 11:22

1. 변수

정수와 실수와 스트링 타입 등...

 

 0) 자바에서는 변수 초기화를 하지 않으면 사용할 수 없다.

 

 1) String과 System은 첫 글자가 대문자임을 유의한다.

string이 아니라 String으로 쓰이는 이유는 문자열을 나타내는 자료형 String은 사실 클래스로 구성되어 있는 자료형이기 때문입니다! char나 int 등은 원시자료형이라서 소문자를 쓰고, String은 내부적으로 toString(); 이나 charAt(); 등의 함수를 지원하는 클래스로 만들어져있기 때문에 대문자로 시작함

 

 2) 문자를 입력할 땐 큰 따옴표를 사용한다.

 

 3) System.out.println();

괄호에 대한 내용을 출력한 뒤 한 칸 줄바꿈을 한다.

public class Main {

	public static void main(String[] args) {
		int intType = 100;
		double doubleType = 150.5;
		String stringType = "더조은";
		
		System.out.println(intType);
//		괄호에 대한 내용을 출력한 뒤 한칸 줄바꿈을 해라.
		System.out.println(doubleType);
		System.out.println(stringType);
	}

}

 

 4) 정수 변수 안에 실수를 넣으면 정수 부분만 변수에 저장된다.

public class Main {
//	정수 변수 안에 실수를 넣으면 정수 부분만 변수에 저장됨.
	public static void main(String[] args) {
		int a = (int) 0.5;
//		int는 정수만 넣어줘야 하기 때문에 형 변환이 필요하다.
		System.out.println(a);
	}

}

>> 0

 

이를 응용해서 반올림을 구할 수 있다.

실수 값을 반올림 할 때는 변수에 0.5를 더한 뒤 정수형으로 형변환을 한다.
반올림한 값 = (int)(실수+0.5);

public class Main {
//	정수 변수 안에 실수를 넣으면 정수 부분만 변수에 저장됨.
	public static void main(String[] args) {
		double b = 0.5;
		int a = (int) (b+0.5);
//		int는 정수만 넣어줘야 하기 때문에 형 변환이 필요하다.
		System.out.println(a);
	}

}

>> 1

 

 

 

2. 정수

바뀌지 않는 수. 3.14와 같은 수를 정의한다.

final을 쓴다. (상수를 쓸 때 사용)

static: 하나의 클래스에서 공유하는 자원

double: 실수

 

public class Main {
	final static double PI = 3.141592;
//	상수, 하나의 클래스에서 공유하는 자원, 실수형
	
}

실수 PI라는 이름으로 상수를 정의한다.

 

3. 응용

public class Main {
	final static double PI = 3.141592;
//	상수, 하나의 클래스에서 공유하는 자원, 실수형
	public static void main(String[] args) {
		int r = 30;
		System.out.println(r*r*PI);
	}

}

 

4. 오버플로우

데이터는 저마다의 기억범위가 있다. 

예를 들어 int의 경우는 -21억 ~ 21억 정도의 기억범위가 있는데, 21억을 넘어서버리면 컨트롤 할 수 있는 범위가 넘어가, 가장 작은 값인 -21억으로 출력된다.

public class Main {
	final static int INT_MAX = 2147483647;
	public static void main(String[] args) {
		int a = INT_MAX;
		System.out.println(a+1);
	}

}

>> 값은 -2147483648 이 나와버린다.

 

 

'JAVA' 카테고리의 다른 글

연산자  (0) 2021.02.05
자료형  (0) 2021.02.05
java 설치와 컴파일, 이클립스 설치  (0) 2021.02.05
Comments