본문 바로가기
Java

[JAVA] Chapter 1. 자바의 특징과 기초 문법

by nyeoo 2023. 11. 6.

1. 자바언어의 특징

  • 자바프로그램에서 작성한 자바 소스코드(.java)자바 컴파일러(javac.exe)로 컴파일하면, 중간 언어 개념의 자바 바이트코드(.class)로 변환하고, 그 후 자바가상머신(JVM)을 통해 컴퓨터가 이해할 수 있는 기계어로 변환
  • 자바는 바이트 코드로 구성된 중간 파일을 만들어 플랫폼(운영체제)에 독립적

2. 자바 클래스 기본구조

  • 클래스명과 파일 이름은 반드시 동일해야 함
  • 클래스명대문자로 시작하고 새로운 단어가 결합될 때, 첫 글자는 대문자
  • 메소드명, 변수명소문자로 시작하고 새로운 단어가 결합될 때 첫 글자는 대문자
  • 자바에서는 함수가 독단적으로 쓰일 수 없어서 클래서 영역안에서만 존재가능한데, 그래서 이 함수를 '메소드'라고 부름
  • 자바의 시작과 끝은 main() 메소드이며, 자바의 코드는 '순차적'으로 진행되지 않지만, 메소드 영역안에서는 '순차적'으로 진행
  • System.out.println();System이라는 구급상자 안에 out이라는 내복약 안에 println()이라는 소화제가 들어있는 것으로 비유할 수 있음
  • 메소드(){}메소드 정의, 메소드();메소드 호출
  • 마지막의 ;(세미콜론)은 명령의 종료라는 의미로 종결자 라고 부름

3. 주석

  • 단일행 : // 소스코드
  • 다중행 : /* 소스코드 */

4. 출력 (println / print / printf)

System.out.println("message"); // 출력 후 개행처리 
System.out.print("message"); // 출력 후 개행처리 하지 않음
System.out.printf("message"); // 출력 후 개행처리 하지 않음

//『\n』, 『%n』 → 개행

System.out.printf("%c\n", 'A');
//-- 『%c』 -> 문자형 서식 지정 옵션

System.out.printf("%h\n", 365);            // 16진수
//--==>> 16d

System.out.printf("%o\n", 24);            // 8진수
//--==>> 30

System.out.printf("%b\n", true);        // boolean형
//--==>> true

System.out.printf("%d 과 %f\n", 11, 13.34);
//--==>> 11과 13.340000
//-- 『%d』 -> 정수형 서식 지정 옵션
//-- 『%f』 -> 실수형 서식 지정 옵션

System.out.printf("%f%n", 3.141592);
//--==>> 3.141592

System.out.printf("%.4f%n", 3.141592);
//--==>> 3.1416
//-- 『%.4f』 -> 소수점 이하 네 번째 자리까지 표현

System.out.printf("%10d\n", 123);
//-- 123을 10칸 확보하여 우측정렬됨

System.out.printf("%010d\n", 123);
//-- 123을 10칸 확보 후 남은 칸에 0이 채워짐

System.out.printf("%2.2f\n", 123.236);    // 자리 확보가 오버되면 무시됨
//--==>> 123.24

System.out.printf("%+d\n", 365);
//--==>> +365
System.out.printf("+%d\n", 365);
//--==>> +365
System.out.printf("%d\n", +365);
//--==>> 365

//System.out.printf("%-d\n", 365);
//--==>> 에러 발생(런타임 에러)
System.out.printf("-%d\n", 365);
//--==>> -365
System.out.printf("%d\n", -365);
//--==>> -365

'Java' 카테고리의 다른 글

[JAVA] Chapter 4. 배열  (0) 2023.11.07
[JAVA] Chapter 3-3. 이동 제어문  (0) 2023.11.07
[JAVA] Chapter 3-2. 제어문(반복문)  (0) 2023.11.07
[JAVA] Chapter 3-1. 제어문(조건문)  (0) 2023.11.07
[JAVA] Chapter 2. 변수와 연산자  (0) 2023.11.07