[JAVA] Basic
JAVA 공부한 자료 업데이트 :
https://github.com/jooyoung0525/SW_Study/tree/master/JAVA/src
jooyoung0525/SW_Study
Contribute to jooyoung0525/SW_Study development by creating an account on GitHub.
github.com
키워드(Keyword) ?
문법에 정의된 예약어
int, void, public, static 등
식별자(Identifier) ?
식별자는 사용자에 의해 정의되고 사용되어 지는 것
변수 명, 메소드 명, 클래스 명, 인터페이스 또는 패키지 등
같은 영역 내에서는 동일한 식별자는 존재할 수 없다.
[작성 규칙]
- 식별자는 유니코드 자바 레터와 유니코드 숫자로 구성
- 식별자는 유니코드 자바 레터로 시작해야 한다.
유니코드 자바 레터 : 'A'-'Z', 'a'-'z', '_', '$', 각국 언어
유니코드 숫자 : '0' - '9'
- 키워드 및 공백 문자 등은 사용할 수 없다.
- 대문자와 소문자를 구분한다.
- 길이에는 제한이 없다.
입력 (Input)
- Scanner 클래스 import
import java.util.Scanner;
- Scanner 객체 생성
Scanner sc = new Scanner(System.in);
String a = sc.next();
: 문자열(중간에 공복은 허용하지 않음)
char c = sc.next().charAt(0);
: 한문자
int d = sc.nextInt();
: 정수
double e = sc.nextDouble();
: 실수
출력 (Output)
1. System.out.print(값);
출력 후 라인을 넘기지 않는다.
2. System.out.println(값);
출력 후 라인을 넘긴다.
3. System.out.print("\n");
= System.out.println();
4. System.out.printf("%d 정수",a);
%d : 정수
%,d : 3자리마다 ,출력
%f : 실수
%.2f : 소숫점 몇 번째 자리까지 출력 (첫번째 자리에서 반올림 --> %.0f)
%c : 문자
%s : 문자열
자바의 자료 형(Data Type) ?
Data가 갖는 형으로 Data의 실질적인 구조
기본 자료 형(primitive Type)
자바에서 기본으로 제공하는 타입
boolean, byte, short, int, long, float, double, char
[ 정수 자료 형 ]
2의보수에 의한 표현 방법으로 수를 표현
정수 리터럴(integer Literals)
10진수 : 숫자 0∼9로 구성된 자연수
2진수 : 0∼1 이내이며 상수 앞에 "0b"을 붙인다.
8진수 : 0∼7 이내이며 상수 앞에 "0"을 붙인다.
16진수 : 0∼9, A∼F 이내이며 상수 앞에 "0x"를 붙인다.
long형 : 상수 뒤에 영문자 "l" 또는 "L"을 붙인다.
정수형 변수의 자료 형
byte : 1 Byte
short : 2 Byte
int : 4 Byte
long : 8 Byte
참조 형(reference Type)
기본형을 제외한 나머지 타입
1. 정수형 변수의 자료 형
byte : 1 Byte
short : 2 Byte
int : 4 Byte
long : 8 Byte
-> long형 : 20L, 20l
2. 실수형 변수의 자료 형
float : 4byte
double : 8byte
단정도형(float 형) : 30.5f, 30.5F
배정도형(double 형) : 0.5, 0.5d, 0.5D
3. 논리 자료형
boolean : 1byte
-> true, false
4. 문자 자료형
char : 2byte, \u0000~\uffff, 0~65,535
-> UTF-16 사용
-> 'A', '\n', '\u0041'
-> 길이가 0인 문자는 없음
5. 문자열
String : 클래스
ex) "KOREA"
"" : 길이가 0인 문자열도 존재