[JAVA] 프로그램

자바 프로그램의 구조

  • 클래스(객체 스키마) > 메서드(이름, 매개변수, 반환) > 문장 ;
    • 액세스 제어(공용) ~정적 메서드(정적) 반환 값(void) 이름(기본)(매개 변수…) {~}
    • Java에서는 반환 값이 항상 지정됩니다.
  • 수업 시간에 클래스 이름이 같은 클래스가 존재합니다.~ 해야 하다
  • 주석: 코드 설명
    • /* ~ */
    • // 한 줄 무시
    • /** */ ⇒ API 문서에 라이브러리로 포함될 수 있음
  • 코드 블록: { } 내에는 코드 블록 내에 코드 블록이 있을 수 있습니다.
    • 블록 내부의 선언은 블록 x 외부에서 사용됩니다.
  • Java 프로그램은 main()에 의해 실행됩니다.
  • 식별자 식별자
    • @#!(X) _$(O) 예약
    • 대소문자 구분/true, false/null/낙타 표기법
    • 숫자, 예약어, 특수문자(x)로 시작
  • 클래스 이름: 대문자로 시작
  • 상수 : 결정적인 모두 대문자
  • 변수(초기화 필요) 클래스 멤버 변수는 자동으로 초기화됩니다.
  • 방법 이름: 낙타 표기법
    • Int count ⇒ iCount 도 타입을 알 수 있도록 표현
    • 공개 int iGetAge() {}

Java 데이터 유형: 기본 유형 + 참조 유형(클래스, 인터페이스, 배열, 문자열)

  • 부울: 기본값은 거짓 & 논리형 정수 X 간 형 변환
  • 문자: 2바이트 = W/u0000 유니코드
  • 바이트, short, int, long(마지막에 l/L) : 바이트, 짧은 네 가지 산술 연산을 위해 int로 전환BE
  • 플로트: 끝에 있어야 합니다. f/f이중선

hex-2:0b/8:016~/16:0xe

인덱스: E-3 = * 1000

붓다

  1. 자동 큰 녀석
    • 피연산자 중 하나가 크면
  2. 강박 → 데이터 손실 = 앞부분(뒤에서 들어옴)
  • 정수/바이트 → 십진수 잘림
  • (문자)0x12340041 → A(0041)

계산

산술 연산

        • /(공유) %(나머지)
  • ++X, —X : 연산 후 코드 진행
  • X++, X— : 코드로 동작

비교 연산자 <>, <=, >=, == → 참/거짓

논리 연산자: && 및, || 또는, !, ^

비트 연산자: & | ^ !

비트 쉬프트 연산

  • a>>ba를 b번으로 채움(최상위 비트)
  • a>>>b : 빈 내용을 0으로 채움
  • ㅏ<

피연산자 3개: (~)? 0:1

우선 사항

할당 ++ +- (산술) (비트) (논리) (조건부)


출력 스트림

  • 기본값: println, 인쇄
  • printf : %%(% 출력) \n, %d(정수), %f(실수), %c, %s(문자열)

입력 스트림

  • 시스템.인 키스트로크 → InputStreamReader
  • 키보드 입력 받기
    • 수입 java.util.*;
    • 새 스캐너(시스템.인);
    • sc.nextLine(); sc.next() 문자 / sc.nextInt() 숫자
    • sc에서 탭과 \n은 모두 동일하게 취급됩니다.

기본 유형 래퍼 클래스: parseXX()는 문자열을 값으로 변환합니다.

  • 정수 parseInt()
  • Double.parseDouble()