[Lecture/Java] 02강 - Java 기본 문법(1)

김찬미·2025년 5월 27일

2강 - Java 기본 문법(1)

  • Java 프로그램 기본 사항
  • 자료형
  • 연산자와 제어문

Java 프로그램 기본 사항

식별자

프로그램이 작명하는 이름이자 클래스, 변수, 메소드, 레이블 등의 이름

🔸식별자 작명 규칙

  • 대소문자 구분⭕, 길이 제한❌

  • 영 대소문자, 한글, 숫자, _, $ 사용

  • 숫자로 시작❌

  • 키워드, true, false, null은 불가

// 잘못 작성된 식별자의 예
2002WorldCup // 숫자로 시작함
my#class // #은 사용 불가
class // 키워드
World Cup // 띄어쓰기 불가
lee@knou // @는 사용 불가

🔹식별자를 만들 때의 관례

  • 클래스: 첫 자는 대문자, 단어의 첫 글자는 대문자, 나머지는 소문자
    Car, HelloWorld, MyClass, String

  • 메소드, 변수(필드): 위와 같으나 첫 글자가 소문자
    speed, myCar, gearArea()

  • 상수: 모든 문자를 대문자로 표기하고 단어 사이에 _를 넣어 구분

    static final int NUM_GEARS = 6;
  • 변수: 자료형을 표기하기 위한 접두어를 붙이기도 함

    int nSpped; String szStr1;

키워드

의미가 미리 정해진 단어로, 프로그램에서 정해진 의미대로만 사용해야 함


✅ 자료형

변수와 자료형

  • 변수를 선언할 때, 저장되는 값의 자료형을 선언
  • 메소드를 선언할 때, 파라미터와 반환 값의 자료형을 선언
  • 자료형에 따라 적용 가능한 연산이 다름

🔸변수의 종류

지역 변수와 파라미터:

  • 선언된 곳부터 해당 블록이 종료될 때까지 유효함
  • 지역 변수는 초기값을 지정한 후 사용해야 함
  • 지역 변수 선언에서는 접근 제어자 사용❌

데이터 필드(인스턴스 변수 or 클래스 변수):

  • 선언된 클래스 내부에서 사용 가능
  • 접근 제어자에 따라 클래스 외부에서도 사용 가능
    class Circle {protected int radius; ...}

🔹기본 자료형과 키워드


리터럴이란?

리터럴(Literal) 이란, 변수에 저장되는 '값 그 자체'를 의미한다.
즉, 프로그램 코드 안에서 직접 기입된 상수값을 말한다.

int num = 10;            // 여기서 10이 정수형 리터럴
char ch = 'A';           // 'A'는 문자형 리터럴
boolean flag = true;     // true는 불리언 리터럴

🔹상수

값이 한 번 할당되면, 값을 변경할 수 없는 변수

final int nConst = 3; //선언 시 초기값을 지정한 경우

🔸Java에서 사용되는 리터럴의 종류

분류예시설명
정수형10, -5, 0b1010, 0x1A10진수, 2진수, 8진수, 16진수 등 지원
실수형3.14, -0.5, 2.0e3소수점 숫자, 지수 표기 가능 (double이 기본)
문자형'A', '(char)65', '\u0041'단일 따옴표 사용, 16비트 UNICODE로 인코딩
문자열형"Hello", "Java"문자열. 큰 따옴표(") 사용

참조형

객체를 가리키는 변수로 객체의 주소 값(참조 값)을 저장

  • 실제 객체는 동적 메모리 공간에 저장
  • 기본형 변수는 저장 공간에 값 자체를 저장함

🔸 참조형의 종류

  • 클래스, 배열, 인터페이스, 열거형 등
int anArray[];
Person p1;
String szStr;

💡형변환 (자료형의 변환)

1) 묵시적 자료형의 변환

자동 형변환: 작은 타입 → 큰 타입

✔️ byteshortintlongfloatdouble

double d = 5;	// 대입문
System.out.println("j="+10); // 수식
double res = Math.sqrt(2); // 메소드 호출시 인자의 유형

2) 명시적 자료형의 변환

명시적 형변환: 큰 타입 → 작은 타입

🚨명시적 형변환은 강제로 변환하는 것🚨

// (자료형)피연산자
float f = (float)5.5;

✅ 연산자와 제어문

연산자란?

특정 연산을 수행하기 위한 기호로, 연산자는 우선 순위적용 방향이 있다.

🔸연산자의 종류


명령행 매개변수

프로그램을 실행할 때 전달하는 인자
main() 함수에 전달되는 인자
문자열로 전달됨


문장의 종류

1) 수식문

  • 수식은 변수, 연산자, 함수 호출 등으로 구성되며 결과값을 계산함

  • 대표적인 수식문:

    • 대입문int a = 10;
    • 증가/감소문i++;, --j;
    • 함수 호출문System.out.println("Hello");
    • 객체 생성문Scanner sc = new Scanner(System.in);

2) 변수 선언문

  • 변수의 자료형과 이름을 선언하고, 필요 시 초기값을 함께 지정

  • 예시:

    int number;
    String name = "Java";

3) 제어문

  • 프로그램의 흐름을 제어하는 문장
분류설명키워드
선택문조건에 따라 실행 경로 분기if, if-else, switch
반복문조건을 만족하는 동안 반복 실행for, while, do-while
점프문흐름을 특정 위치로 이동break, continue, return

4) 기타

  • 블록문

    • 여러 문장을 {}로 묶은 문장 집합
        { int x = 10; x++; }
  • 레이블문

    • 문장에 이름(레이블)을 붙여 break, continue와 함께 사용
        outer: for (...) { ... break outer; }
  • 예외처리문

    • 오류 발생에 대비한 try-catch-finally 구문
        try { ... } catch (...) { ... }
  • 동기화문

    • synchronized 블록으로 동시 접근 제어
        synchronized(obj) { ... }

profile
백엔드 지망 학부생

0개의 댓글