jineecode
변수와 정수 본문
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 |