TIL 2022-09-15

JYR00·2022년 9월 15일
0

TIL

목록 보기
7/60

자바 프로그램 기본 구조

클래스

public class Hello{
}

{ }사이에 변수, 상수, 함수 등 모든 프로그램 요소가 들어간다.
위는 Hello라는 클래스를 선언한 것이다.
클래스는 무조건 대문자로 선언해야 한다.

주석문

// 한 라인 주석
/**/여러 줄 주석

main()메소드

자바플로그램은 main()메소드에서 실행을 시작한다. 자바의 모든 프로그램이 실행되고 마무리된다.(자바의 시작과 끝)

public static void main(String[ ] args) {
}

변수

int i = 10;

int는 데이터 타입이고 i 는 변수명, 10은 데이터이다.
변수 후에 i에 대한 값이 새로 지정되면 기존 데이터는 사라진다.

scanner

nextLine

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        System.out.println("이름, 도시, 나이, 체중, 독신 여부를 빈칸으로 분리하여 입력하세요.");

        Scanner scanner = new Scanner(System.in);

//        System.out.println("nextLine()를 사용하여 한 번에 키보드 입력 가져오기");
//        String data= scanner.nextLine();
//        System.out.println(data);

        String name = scanner.next();
        System.out.println("당신의 이름은"+name+"입니다");

        String city = scanner.next();
        System.out.println("당신이 사고 있는 도시는 "+city+"입니다");

        int age = scanner.nextInt();
        System.out.println("당신의 나이는"+"입니다.");

        double weight = scanner.nextDouble();
        System.out.println("당신의 체중은 "+weight+"입니다.");

        boolean single = scanner.nextBoolean();
        System.out.println("당신의 독신 여부는 "+single+"입니다.");



        scanner.close();

    }
}

nextLine( )사용하면

public class Operator {
    public static void main(String[]args){
        int a = 10;
        int b = 20;


        int c = a+b;
        System.out.println("a+b="+c);

        c=a-b;
        System.out.println("a-b="+c);

        c=10/3;
        System.out.println("10/3="+c);

        c=10%3;
        System.out.println("10%3="+c);
        
    }
}

System.out.println("\n\n");
        System.out.println("정수를 입력하세요: ");
        int time = scanner.nextInt();
        int second = time%60;
        int minute = (time/60)%60;
        int hour = (time/60)/60;

        System.out.println(time+"초는 ");
        System.out.println(hour+"시간, ");
        System.out.println(minute+"분, ");
        System.out.println(second+"초입니다");

        scanner.close();


문자열과 기본데이터타입을 연산하면 모두 문자열이 된다.(기억하기!)




증감연산자

증감연산자는 ++ 와 -- 두 가지가 있으며 피연산자의 앞 또는 뒤에 붙어 1 증가시키거나 1 감소시킨다.

  • 연산자가 변수의 앞에 붙을 때 전위연산자(++a)라고하며 뒤에 붙으면 후위 연산자(a++)라고 한다.
 int op = 10;
        System.out.println("변수 op의 값: "+op);
        op++;
        System.out.println("op++ 이후의 값"+op);
        ++op;
        System.out.println("++op 이후의 값"+op);
        --op;
        System.out.println("--op 이후의 값"+op);
        op--;
        System.out.println("op-- 이후의 값"+op);

        System.out.println("\n");

        op = 10;
        System.out.println("현재 변수 OP의 값 : "+op);
        System.out.println("++op 실행 이후의 값 : "+ (++op));
        System.out.println("현재 변수 OP의 값 : "+op);
        System.out.println("op++ 실행 시 : "+ op++);
        System.out.println("현재 op의 값: "+op);
        System.out.println("op-- 실행시: " + op--);
        System.out.println("현재 op의 값: "+op);
        System.out.println("현재 --op 실행 시:"+ --op);
        System.out.println("현재 op의 값: "+op);

    }
}

a=++a는 +가 진행된 후 앞에 대입되고 a=a++은 a가 a에 대입된다.(우변->좌변)

비교연산자

 System.out.println('a'>'b');
        System.out.println(3>=2);
        System.out.println(3.45<=2);
        System.out.println(-1<0);
        System.out.println(3==2);
        System.out.println(3!=2);

논리연산자

System.out.println(!(3!=2));
        System.out.println((3>2)&&(3>4));
        System.out.println((3!=2)||(-1>0));
        System.out.println((3!=2)^(-1>0));



조건연산자

int num1=3;
        int num2= 5;

        System.out.println("두 수의 차는 "+((num1>num2)?(num1-num2):(num2-num1)));

        if (num1>num2){
            System.out.println("두 수의 차는 "+(num1-num2));
        } else {
            System.out.println("두 수의 차는 "+(num2-num1));
        }



switch

public class Switch {
    public static void main(String[] args) {
        char grade = 'F';

        switch (grade) {
            case 'A':
                System.out.println("축하합니다");
                System.out.println("잘하셨습니다");
                break;

            case 'B':
                System.out.println("좋아요");
                break;

            case 'C':
                System.out.println("노력하세요");
                break;

//            case 'F':
////                System.out.println("탈락입니다.");
//                break;

            default:
                System.out.println("탈락입니다.");
                break;

        }
switch (currDay) {
//            case 1:
//                System.out.println("오늘은 일요일입니다");
//                break;

            case 2:
                System.out.println("오늘은 월요일입니다");
                break;

            case 3:
                System.out.println("오늘은 화요일입니다");
                break;

            case 4:
                System.out.println("오늘은 수요일입니다");
                break;

            case 5:
                System.out.println("오늘은 목요일입니다");
                break;

            case 6:
                System.out.println("오늘은 금요일입니다");
                break;

//            case 7 :
//                System.out.println("오늘은 토요일입니다");
//                break;

            default:
                System.out.println("오늘은 주말입니다");
//                값이 없는 경우 디폴트값이 출력된다.        }
        }
    }
}

0개의 댓글