제 1장. 프로그램의 작성 방법

한동윤·2022년 4월 12일
0

java 기초다지기

목록 보기
2/15
post-thumbnail

프로그램의 작성 방법

  • Java에서는 프로그램의 작성 방법에 대해 여러가지 룰이 정해져 있는데 만드는 프로그램의 내용의 규모와 상관없이, 반드시 사용 되어지는 기본적인 룰은 굉장히 중요! 그러기에 기본적인 문법을 확실히 알고 넘어가자.

기본적인 Java

  • Java로 프로그램을 개발하기 위해 “컴파일러”와 “인터프리터”라는 소프트웨어가 필요
  • 컴파일러는 Java 문법으로 작성한 소스코드를 바이트코드로 변환 해준다.
  • 인터프리터는 내부에 가지고 있는 JVM을 사용 하여 이것을 해석하고 기계어로 변환하여 CPU가 실행한다.

설치하는 방법

  1. adoptopenjdk.net에서 자바를 다운받는다.
  2. cmd창에서 java –version을 입력해서 버전을 확인한다.
  3. 도구 intellij를 다운받는다.
  4. 다운을 받고 실행을 한 다음 new project 에서 만약에 자동으로 java와 연동이 안되어있으면 add jdk에서 java를 추가해준다(다운로드 경로에 들어가서 java파일을 클릭)
  5. Next – 위 항목 선택 – next – finish

프로그램 작성 시 주의사항!

a. 정확하게 기술할 것

  • 대문자, 소문자는 구별해준다

b. 위에서 아래로 x  밖에서 안으로

c. 읽기 쉬운 코드를 기술할 것

  • 정상 동작하더라고 사람이 읽기 어려운 코드나 너무 복잡한 코드는 수정이나 유지보수가 어려워진다.
    Ex) 나이 관련한 변수를 선언해줄 때 “age” vs “myageisnum” 둘중 당연히 age라는 알기 쉬운 변수로 선언해주는 것이 좋다.

d. 주석

  • 복수형 코멘트 : /* */
  •  단일 코멘트 : //

기본적인 연습 및 예제 풀어보기

package com.company;

public class Main {  //클래스 이름은 파일명과 동일해야한다, 클래스 이름은 대문자와 알파벳으로 시작

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

        long longNumber = 10000L; // 뒤에 L을 붙이면 명시적으로 long형을 쓴다.
        int intNumber = 10000;

        double doubleNumber = 4.11; // double이 float 보다 메모리를 더 소비하지만 정밀하다. 주로 double을 사용
        float floatNumber = 4.11F;

        boolean isMarried = true;// Yes인지 No인지
        boolean hasMoney = false;

        String name = "한동윤";
        String firstName = "한";

        final double TAX = 1.1;// final키워드는 c언어에서 const와 같은 역할을 한다
        //TAX = 1.3; --> TAX의 값을 바꾸지 못한다.

        if (isMarried == true) {
            System.out.println("결혼했어요");
        } else {
            System.out.println("미혼입니다");
        }

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

        System.out.println(5 / 2);
        System.out.println(5.0 / 2.0);
        System.out.println(5.0 / 2); //자동으로 type casing이 되어서 int인 2가 double 형인 5에 맞춰진다
        System.out.println(5 / 2.0);
        System.out.println(5 + 2L);

        int r = new java.util.Random().nextInt(90); //랜덤한 수를 불러오는것
        System.out.println("랜덤한 수" + r);

        System.out.println(2.5 * 10); //sout
        int i = 10;
        int j = 11;
        int k = 12;
        System.out.println(i + j + k); // ctrl+alt+l을 하면 코드를 정리시켜준다.
    }
}

예제풀이

예제 1-2)

/*
화면에 다음과 같은 결과를 표시하는 소스 코드를 작성 해 주세요.
1. 소스 코드 안에 3을 변수 a 에, 5 를 변수 b 에 대입합니다.
2. 그 곱셈의 결과를 변수 c 에 대입합니다.
3. 변수 a, b, c 를 이용하여 다음과 같이 화면에 출력합니다.
출력 예)
가로 3, 세로 5의 직사각형의 면적은 15
 */

package com.company.quiz;

public class Quiz_1_2 {
    public static void main(String[] args) {
        int a = 3;
        int b = 5;
        int c = a * b;

        System.out.println("가로는" + a + "세로는" + b + "직사각형의 면적은" + c); 
        //c언어는 ,를 쓰지만 java에서는 +를 써준다.
    }
}

예제 1-3)

/*
아래에 표시된 5개의 값을 담기 위한 적절한 타입(형) 을 생각 해, 선언과 동시에
“초기화” 하는 소스 코드를 작성합니다. (출력하지 않아도 됨)
또한, 변수명은 자유롭게 생각해도 되지만, Java 의 룰을 지켜 주세요.
2개 이상의 타입(형)이 생각될 경우에는, 어느 것을 사용해도 괜찮습니다.
1. true
2. ‘필’
3. 3.14
4. 314159265853979L
5. “항구를 공격! 적에게 15포인트의 데미지를 주었다"
 */

package com.company.quiz;

public class Quiz_1_3 {
    public static void main(String[] args) {

        boolean a = true;
        char b = '필';
        double c = 3.14; // float을 써주게 되면 3.14F로 써줘야한다.
        long d = 314159265853979L;
        String e = "항구를 공격! 적에게 15포인트의 데미지를 주었다";

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(e);
    }
}

0개의 댓글

관련 채용 정보