Java

Java 기본 문법

blackbearwow 2024. 9. 6. 16:55

java에서 실행되는 모든 코드는 class내부에 있어야 한다.

그리고 class의 첫번째 문자는 항상 대문자여야 한다. 

java파일 이름과 class이름은 항상 일치하여야 한다. 파일을 저장할 때, class이름에 .java를 붙여 파일 이름을 정한다. 

모든 java프로그램은 main()메소드가 필요하다. main()메소드가 실행되는것이다.

1. 주석

한 라인을 주석 처리할 때는 //

여러 라인을 주석 처리할 때는 /* */를 사용한다.

public class Main {
    public static void main(String[] args) {
    	/*오늘의 날씨
        여러 라인에 걸처 출력한다.*/
        System.out.println("today");
        System.out.println("is");
        System.out.println("cloudy");
        //숫자 출력
        System.out.println(2*3);
    }
}

2. 조건문 

2.1. if

if (상태) {
	//여러 명령
}

if (상태)
	//한줄의 명령

2.2. if else

if (상태) {
	//상태가 true 라면 실행되는 코드의 블럭
} else {
	//상태가 false 라면 실행되는 코드의 블럭
}

2.3. if else if else

if (상태1) {
	//상태1이 true 라면 실행되는 코드의 블럭
} else if (상태2) {
	//상태1이 false 이고 상태2가 true 라면 실행되는 코드의 블럭
} else {
	//상태1이 false 이고 상태2가 false 라면 실행되는 코드의 블럭
}

2.4. 삼항 연산자 (ternary operator)

variable = (condition) ? expressionTrue :  expressionFalse;

//예시
String result = (time < 18) ? "Good day." : "Good evening.";

2.5. switch

switch(상태) {
	case x:
    	//code block
        break;
    case y:
    	//code block
        break;
    default:
    	//code block
}

3. 반복문

반복문의 탈출: break;

반복문의 생략: continue;

3.1. while

while(상태) {
	// 상태가 true면 실행
}

3.2. do while

do {
    //처음 한번은 무조건 실행
    //두번째부터는 상태가 true면 실행
} while(상태);

3.3. for

for (초기식; 조건식; 증감식) {
	//코드 블럭
}

초기식은 for문이 실행되기 전에 한번만 실행된다.

조건식은 for문이 실행되기 전에 매번 실행되어 true면 코드 블럭을 실행하게 된다.

증감식은 코드 블럭이 실행된 후 매번 실행된다.

3.4. for Each

배열의 요소를 순환하는 전용 기능이다.

for (type variableName : arrayName) {
  // code block to be executed
}

예시

String[] cars = {"bmw", "ford", "volvo", "kia"};
for (String car : cars) {
    System.out.println(car);
}

4. 열거형 (Enums)

enum은 상수들을 그룹으로 표현하는 특별한 클래스이다.

enum Level {
    LOW,
    MEDIUM,
    HIGH
}
class Main {
    public static void main(String[] args) {
        System.out.println(Level.LOW);
    }
}

 

'Java' 카테고리의 다른 글

Java Class  (1) 2024.09.07
Java 연산자 우선순위 (Operator Precedence in Java)  (0) 2024.09.06
Java 자료형 (Java Data Types)  (1) 2024.09.06
Java Platform  (2) 2024.09.06
Java 설치, 실행  (0) 2024.09.05