Seren dev's blog
이 글은 남궁성 님의 "자바의 정석: 기초편" 책을 읽고 정리한 내용입니다.

3장 : 연산자

반올림 연산


Math.round(4.52) // 5

소수점 첫째 자리에서 반올림한다.

다른 자리에서 반올림하려면 10의 n제곱으로 적절히 곱하고 나누어야 한다.

double pi = 3.141592;

double shortPi = Math.round(pi * 1000) / 1000.0;

// 3.142

 

나머지 연산


음수의 경우 부호 무시하고 나머지 연산한 결과에 왼쪽 피연산자의 부호를 붙인다.

-10%8 = -2

10%-8 = 2

-10%-8 = -2

 

문자열의 비교


== 대신 equals() 사용

대소문자를 무시하고 싶으면 equalsIgnoreCase()

 

4장 조건문과 반복문

switch문의 제약조건

1. switch문의 조건식 결과는 정수 또는 문자열이어야 한다.

2. case문의 값은 정수 상수(문자 포함), 문자열만 가능하며, 중복되지 않아야 한다.

 

switch문의 조건식 결과가 정수일 때

case '1' : 문자 리터럴이므로 49와 동일하다.

case ONE : final int ONE = 1;이라고 상수로 정의해놓았으면 사용 가능

case "YES" : 문자열도 가능

변수나 실수 리터럴은 불가능

 

Math.random()

Math.random()은 0.0 <= x < 1.0 사이의 범위의 속하는 하나의 double값을 반환한다.

1부터 6까지의 임의의 정수 구하는 방법

(int)(Math.random() * 6) + 1

 

do while문

do {

} while ();

 

이름 붙은 반복문

import java.io.*;

public class Main {

    public static void main(String[] args) throws IOException {

        Loop1:
        for (int i = 2; i <= 9; i++) {
            for (int j = 1; j <= 9; j++) {
                if (j == 5) {
                    break Loop1;
                    //break;
                    //continue Loop1;
                    //continue;
                }
                System.out.println(i + "*" + j + "=" + i * j);
            }
            System.out.println();
        }
    }


}
2*1=2
2*2=4
2*3=6
2*4=8
728x90
profile

Seren dev's blog

@Seren dev

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!