자바 프로그램의 구조
- 클래스(객체 스키마) > 메서드(이름, 매개변수, 반환) > 문장 ;
- 액세스 제어(공용) ~정적 메서드(정적) 반환 값(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
붓다
- 자동 큰 녀석
- 피연산자 중 하나가 크면
- 강박 → 데이터 손실 = 앞부분(뒤에서 들어옴)
- 정수/바이트 → 십진수 잘림
- (문자)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()