형변환
자료형의 범위
int x = 2;
double y = x;
더 작은 자료형의 값을 더큰 자료형에 넣으면 그 값의 범위를 온전히 보전하며 형변환이 가능하다.
하지만 그 반대의 경우 Typecasting(형변환)을 해줘야 하는데
Typecasting(형변환)
double x = 2.1;
int y = (int) x;
이렇게 형변환을 해주면 해당하는 값의 범위에 맞게 값이 잘려 표현된다.
위의 범위와 같이 랭크에 따라 형변환이 가능하다.
Literal
아까 전에 봤던 표기법이 리터럴 표기법이다.
long e = 1231512351235L
이와 같이 리터럴이라고 하면 자료형의 고정된 표기법을 말하는데
short 나 byte int의 경우 정수 리터럴 이라고 할수 있다.
조건문
if
if (조건부분 1) {
// 수행 부분 1
} else if (조건 부분 2) {
// 수행 부분 2
} else if (조건 부분 3) {
// 수행 부분 3
} else {
// 수행 부분 4
}
이러한 형식을 갖추게 된다.
switch
int i = 10;
if (i % 3 == 0) { // i < 20 : 불린 식, 변수, 메소드
System.out.println("C 구역입니다.");
} else if (1 % 3 == 1) {
System.out.println("A 구역입니다.");
} else {
System.out.println("B 구역입니다.");
}
switch (i % 3) { // i : 불린이 아닌 식, 변수, 메소드
case 0:
System.out.println("C 구역입니다.");
break;
case 1:
System.out.println("A 구역입니다.");
break;
default:
System.out.println("B 구역입니다.");
break;
}
기본형식은 위와 같으나
case를 같은 경우로 묶는 경우도 있다.
switch (grade) {
case "A+":
case "A":
case "B":
System.out.println("참 잘했어요!");
break;
case "C":
case "D":
System.out.println("조금만 더 노력해 볼까요?");
break;
case "F":
System.out.println("Fail입니다.");
default:
System.out.println("다시 수강해주세요.");
break;
}
이렇게하면 같은 경우로 묶게 된다.
default 부분은 예상하다 시피 케이스에 없는 경우가 나오면 default로 가게 됩니다.
반복문
while
while (조건 부분) {
수행 부분
}
for
for (초기화식; 종결 제어식; 증감 제어식) {
// 수행부분
}
예를 들자면
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println(sum);
1부터 100까지의 합
public class Main {
public static void main(String[] args) {
// 여기에 코드를 작성하세요.
for(int i = 1; i <= 9; i += 1){
for(int j = 1; j <= 9; j += 1){
System.out.println(i + " * " + j + " = " + (i*j));
}
}
}
}
구구단.
'Programming language > Java' 카테고리의 다른 글
Java - IntelliJ Live template (0) | 2020.10.14 |
---|---|
Java - 4 [Class, 접근제어자] (0) | 2020.10.14 |
Java - 3 [배열, for-each, 다중배열] (0) | 2020.10.12 |
Java - 1 [변수, 연산자] (0) | 2020.10.12 |
Java - 개발환경구축 (0) | 2020.10.12 |