본문 바로가기

Programming language/Java

Java - 2 [형변환, 조건문, 반복문]

형변환

자료형의 범위

자료형의 범위

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