8일차 Java 실무기초 기초이론, 논리연산자, if, switch, for, while 연습문제 포함

LeeJaewon·2022년 11월 7일

JAVA
장점
레퍼런스가 많다. 초보자 입장에서 구글링을하면 원하는 검색 결과가 가장 많이 나옴.
배우기 가장 쉬운 객체지향 언어.
자바를 배우면서 JVM에 대한 지식을 익히면 언어가 바뀌더라도 계속해서 유효한 노하우가 됨

인텔리제이 설치.
코딩을 함에 있어서 쉽고 어려움의 문제는 익숙함의 차이
자바는 '캐멀케이스' 규칙을 사용함 첫 시작 단어는 소문자로 하고
그 후 단어의 의미단위마다 첫 글자를 대문자로 넣고 그 뒤는 소문자를 넣는 네이밍규칙

자료형의 2종류 기본자료형, 참조자료형
기본자료형
숫자, 문자, 논리, 바이트
숫자
short - 컴퓨터에서 2바이트로 표현할 수 있는 정수형 자료형을 의미 32767 -32768까지 표현
int - 4바이트로 표현할 수 있는 자료 20억 -20억까지 표현
long - 8바이트로 표현할 수 있는 자료
float - 소수점을 표현 숫자뒤에 F를 붙여줘야 소수점을 표현할 수 있음

boolean 불리언 true, false
&& and 조건
||(키보드 \시프트 누르고) or 조건
! NOT 연산자 결과값을 반대로 출력
항상 순서대로 확인을 한다.

Switch case문의 사용 목적은 정확히 어떤 케이스에 일치하냐를 판단하는 것이기 때문에
break;를 써 주는 것이 좋다.

조건문 if, switch
if문 사용 점수를 입력받아서 그 범위에 맞는 등급 값을 출력해 줌
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int score = sc.nextInt();

    if(score <= 100 && score >90) {
        System.out.println("A등급 입니다.");
    } else if(score <=90 && score > 80){
        System.out.println("B등급 입니다.");
    } else if(score <=80 && score > 70){
        System.out.println("C등급 입니다.");
    } else {
        System.out.println("F등급 입니다.");
    }

}

}

반복문 for문 while문 do while문

for 문

public class Main {
public static void main(String[] args) {
    // write your code here
    int sum = 0;
    for (int i =0; i < 10; i++) {
        sum += (i +1);
    }
    System.out.println(sum);

}

}

for each 문

public class Main {
public static void main(String[] args) {
    // write your code here
    String[] days = {"Monday", "Tuesday", "Wednesday", "Thursday", 		  "Friday", "Saturday", "Sunday"};

    for (String day: days){
        System.out.println(day);
    }

}

}

while 문

public class Main {
public static void main(String[] args) {
    // write your code here
    int i = 0;
    int sum = 0;

    while (i < 10){
        sum += (i +1);
        i++;
        if(i == 5) {
            break;
        }
    }
    System.out.println(sum);
}

}

do while 문

public class Main {
public static void main(String[] args) {
    // write your code here
    int i = 0;
    int sum = 0;

    do {
        sum += (i + 1);
        i++;
    } while (i < 10);

    System.out.println(sum);
}

}

반복문 퀴즈
1부터 30까지 숫자를 홀수의 합, 짝수의 합을 구하라

public class Main {
public static void main(String[] args) {
    // write your code here
    int sumOdd = 0;
    int sumEven = 0;
    for (int i = 0; i < 30; i++) {
        int value = i +1;
        if( value % 2 == 0) {
            // even
            sumEven += value;
        } else {
            // odd
            sumOdd += value;
        }
    }
    System.out.println("Even: " + sumEven);
    System.out.println("Odd: " + sumOdd);
}

}

오늘 학습 후기 : 파이참을 사용하면서 했을 때와 인텔리제이를 사용하면서
할 때 물론 자바와 파이썬 언어가 달라서겠지만 조금씩 다른 부분이 있어서
약간 어색한 기분이 들었음. 코딩할 때 캐멀케이스 라는 것도 생각해야하고
아직 파이썬도 잘 모르지만 새로운 언어를 사용하니까 기분이 묘했음.
하나라도 잘 하고 싶은데 열심히 하자!

profile
한 걸음 한 걸음 꾸준히

0개의 댓글