프로그램의 작성 방법
- Java에서는 프로그램의 작성 방법에 대해 여러가지 룰이 정해져 있는데 만드는 프로그램의 내용의 규모와 상관없이, 반드시 사용 되어지는 기본적인 룰은 굉장히 중요! 그러기에 기본적인 문법을 확실히 알고 넘어가자.
기본적인 Java
- Java로 프로그램을 개발하기 위해 “컴파일러”와 “인터프리터”라는 소프트웨어가 필요
- 컴파일러는 Java 문법으로 작성한 소스코드를 바이트코드로 변환 해준다.
- 인터프리터는 내부에 가지고 있는 JVM을 사용 하여 이것을 해석하고 기계어로 변환하여 CPU가 실행한다.
설치하는 방법
- adoptopenjdk.net에서 자바를 다운받는다.
- cmd창에서 java –version을 입력해서 버전을 확인한다.
- 도구 intellij를 다운받는다.
- 다운을 받고 실행을 한 다음 new project 에서 만약에 자동으로 java와 연동이 안되어있으면 add jdk에서 java를 추가해준다(다운로드 경로에 들어가서 java파일을 클릭)
- 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);
}
}