Java : Introduction to Java

m_ngyeong·2023년 12월 13일
0

Java

목록 보기
3/6
post-thumbnail

☕️ Java

Introduction to Java

  • Program(프로그램) : 예측 가능한 방식으로 차례로 실행되는 일련의 명령(문)
  • Statement(명령문) : 세미콜론(;) 으로 끝나는 단일 작업
  • Block(블록) : 한 쌍의 중괄호({..})로 묶인 0개의 하나 이상의 명령문 그룹
  • Syntax(구문) : 프로그램이 유효하기 위해 작성되어야 하는 방법을 정의하는 일련의 규칙
  • Keyword(키워드) : puplic, class와 같은 프로그래밍에서 특별한 의미를 갖는 단어, 이 단어는 자신의 프로그램에서 변수 이름으로 사용할 수 X
  • Identifier or name(식별자 또는 이름) : 프로그램의 내용(예: 변수 또는 함수 이름)을 참조하는 단어
  • Comment(주석) : 코드가 수행하는 작업에 대한 설명 작성하거나 comment out(코드의 일부분을 일시적으로 실행하지 않는 방법)를 사용
    • // 한 줄
    • /* 여러 줄 */
  • Whitespace(공백) : 표시되지 않는 모든 문자(공백, 탭, 줄 바꿈 등)

Basic Structure

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  • public class HelloWorld {...}
    • 프로그램의 기본 단위, 프로그램의 출생 증명서와 같음
    • 모든 Java 애플리케이션에는 적어도 하나의 클래스가 있어야 함
    • 새로운 public class를 생성한다고 Java에 알리고 이름은 HelloWorld로 지정
  • public static void main(String[] args) {...}
    • 프로그램의 진입점
    • 프로그램을 실행될 때 가장 먼저 실행되는 메소드main
    • String[] args : 외부에서 전달된 인련의 인수
  • System.out.println("Hello, World!");
    • 프로그램이 시작된 후 수행해야 할 작업을 결정하는 프로그래밍 문
    • 이 명령은 Java에 "Hello, World!"를 인쇄하도록 지시함
    • 콘솔에 즉각적인 피드백을 제공

Basic literals : numbers, strings and characters

int numOne = 1;
int numMillion = 1_000_000; //가독성을 높일 수 있음
char charOne = '1';
char singleQuoted = 'A';
String doubleQuoted = "A";

Printing data : println() and print()

표준 출력은 프로그램이 정보를 텍스트로 보낼 수 있는 수신기이다.

  • System.out 는 표준 출력 작업을 위한 특수 객체를 제공
  • println() : 전달된 문자열과 개행 문자 출력
  • print() : 전달된 값을 표시하고 그 뒤에 커서(값을 표시하는 위치)를 배치하여 출력
//println()
System.out.println("I know ");
System.out.println("Java.");

-> I know
-> Java.

//print()
System.out.print("I know ");
System.out.print("Java.");

-> I know Java.

Types and variables

Variables(변수)는 문자열, 숫자 등 특정 유형의 값을 저장하기 위한 자리 표시자이다.

선언 및 초기화

모든 변수에는 다른 변수와 구별하기 위한 이름(식별자)이 있다.

DataType variableName = initialization;

명령문의 왼쪽은 변수를 설명하고 오른쪽은 변수에 할당된 내용을 설명한다.

  • DataType : 변수에 대해 수행할 수 있는 작업과 변수에 저장할 수 있는 값이 결정됨
  • variableName : 변수의 이름으로 변수를 다른 변수와 구별
    • 숫자로 시작할 수 없음
    • 대소문자 구분
  • = : 단일 값이나 표현식의 결과를 변수에 할당
  • initialization : 변수에 할당된 표현식의 값 또는 결과

대체 선언 형식

  • 동일한 유형의 여러 변수를 단일 명령문으로 선언:
String language = "java", version = "8 or newer";
  • 선언과 초기화 분리:
int age; // declaration(선언)
age = 23; // initialization(초기화)

타입 추론, var

특정 데이터 타입 대신 var를 작성하여 할당된 값에 따라 자동 타입 추론을 강제할 수 있다.
하지만, 데이터 타입을 명시적으로 나타내지 않기 때문에 코드 가독성에 좋지 않은 영향을 미친다.

var language = "Java"; // String
var version = 10; // int

Reading user's input with Scanner

표준 입력은 프로그램에 들어가는 데이터 스트림이다.기본적으로 표준 입력은 키보드 입력에서 데이터를 가져오지만 이를 파일에서 리디렉션할 수 있다.

  • System.in : 프로그램이 표준 입력에 입력한 텍스트를 읽음
  • Scanner : 클래스, 다양한 타입(문자열, 숫자 등)의 값을 읽을 수 있음
import java.util.Scanner; // class를 사용하기 위한 파일 import

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); // class 추가
        String name = scanner.next();
        System.out.println("Hello, " + name + "!");
    }
}

-> Hello, James!
  • next() : 정수이거나 단일 단어인 경우 다음 공백까지만 데이터를 읽는 메소드(공백을 포함하지 않음)
  • nextLine() : 현재 줄 끝까지 모든 공백 문자을 포함하여 데이터를 읽는 메소드


참고문헌,
https://hyperskill.org/tracks/8

profile
사용자 경험 향상과 지속적인 성장을 추구하는 프론트엔드 개발자 ʚȉɞ

0개의 댓글