230314 - java(2)

팝콘·2023년 3월 15일

Java

목록 보기
1/17

1. 자바의 예약어와 식별자

식별자

  • 식별자는 고유한 이름이다.

  • 식별자는 패키지명, 클래스명, 메소드명, 변수명과 같이 고유한 이름을 가진다.

  • 식별자는 대문자로 시작하는 것이 관례이며 문자, 숫자, _만 사용할 수 있다. 또한 식별자는 숫자로 시작할 수 없다.

  • 클래스명을 제외한 나머지 식별자는 소문자로 시작한다.

  • 식별자가 2개 이상의 단어를 조합해서 생성하는 경우, 낙타표현식으로 작성한다.

  • 변하지 않는 상수는 대문자+언더바를 사용한다. (암묵적인 약속)

  • 패키지명(intro)은 반드시 고유한 이름을 사용해야 하지만 클래스명(Hello)은 다른 패키지의 클래스명과 겹칠 수 있다.

  1. 유효한 식별자 : Hello, Student, kor1, kor2
  2. 유효하지 않은 식별자 : 1abc, user-name
  3. 낙타표현식 : 소문자로 시작하고, 두번째 단어부터 첫글자를 대문자로 적는다. (예: studentName, maxUploadFileSize)

예약어

  • 자바에서 특수한 목적으로 사용되도록 미리 정해놓은 키워드다.
  • 예약어는 식별자명으로 사용할 수 없다.
  • 예약어는 사용목적에 맞게 사용되어야 한다. 다른 용도로 사용할 수 없다.
  • 자바의 예약어는 모두 소문자다.

2. 클래스의 구성

  • 클래스와 바디부는 필드와 메소드를 포함한다.
public class Sample{
	//필드
	//메소드
}
  • 메소드의 구성
    - 메소드의 바디부는 수행문(컴퓨터에게 시키고 싶은 작업)을 포함한다.
public class Sample {
	public static void main(String args) {
		수행문;
		수행문;
		수행문;
	}
}

3. 자바의 자료형

  • 자바는 완전 객체 지향 언어가 아니다. (기본 자료형 타입과 연산자는 객체가 아님)
  • 타입이 엄격한 언어이므로 변수 앞에 객체 타입을 지정해야 한다.

기본형 자료형 타입

  • 기본자료형 타입은 변수(저장소)에 값이 저장된다.
- 문자
	char(2바이트)
	
-정수
	byte(1바이트) : 256
	short(2바이트)
	int(4바이트) : 기본
	long(8바이트)
	
- 실수
	float(4바이트)
	double(8바이트) : 기본
	
- 불린
	boolean : true, false

참조 자료형 타입

  • 기본 자료형 타입을 제외한 나머지 전부다.
  • 참조 자료형 타입은 변수에 객체의 참조값(주소값)이 저장된다.
  • 참조값이 저장되기 때문에 참조변수라고 부른다.
  • bit
    - bit는 값의 최소단위다.
    - 1bit는 2가지(0,1) 상태를 표현한다.

  • byte
    - byte는 8bit를 모아놓은 것이다.
    - 1byte는 256가지의 상태를 표현한다.
    - 숫자 : -128 ~ 127
    - 문자 : 영어 대소문자, 숫자, 특수문자


4. 리터럴

  • 리터럴은 프로그램에서 직접 표현한 값으로 그 자체로 값을 의미하는 것이다.

변수 : 하나의 값을 저장하기 위한 공간
상수 : 값을 한번만 저장할 수 있는 공간

int year = 2014;
final int MAX_VALUE = 100;

year - 변수
MAX_VALUE - 상수
2014, 100 - 리터럴

문자 리터럴

  • 문자 리터럴은 반드시 '' 안에 하나의 문자(공백이라도)가 있어야한다.
char x = ‘A’;
char x = ‘AB’;         	← 오류 : 문자 리터럴은 한 글자만 표현
char x = “A”;        	← 오류 : 문자 리터럴은 홑따옴표로 표현
char x = ‘\uac00’;     	← ‘\u유니코드’는 유니코드값에 해당하는 한 문자를 표현

특수문자 리터럴

\b	백스페이스 문자를 표현
\t	탭 문자를 표현
\n	줄바꿈 문자를 표현
\r	캐리지 리턴(= 첫 번째 문자로 돌아감) 문자를 표현
\’	홑따옴표를 표현
\\	\를 표현

정수 리터럴

int x = 15;            	← 십진수 15
int x = 015;           	← 8진수 15
int x = 0x15;          	← 16진수 15
int x = 1_000_000;     	← 자릿수가 표현되는 정수
long x = 10000000000L; 	← int 범위를 초과하는 정수는 L(or l)를 끝에 붙인다.

실수 리터럴

float x = 3.14f;       	← float타입의 변수에 실수를 대입할 때는 끝에 F(or f)를 붙인다
double x = 3.14;
double x = 314E-2;     	← E+1은 소수점을 오른쪽으로, E-1은 소수점을 왼쪽으로 옮긴다.

불린 리터럴

boolean x = true;
boolean x = false;
boolean x = 10>5;

문자열 리터럴

  • 문자열 리터럴은 ""안에 아무런 문자도 넣지 않는 것을 허용하며 이를 빈 문자열이라고 한다.
String x = “”;
String x = “A”;
String x = “AB”;
String x = “안녕하세요. 반갑습니다.”;

cannot be resolved to a variable
: ~은 변수로 해석할 수 없다.

The local variable ~ may not have been initialized
: 로컬 변수 ~가 초기화되지 않았습니다.

profile
터짐

0개의 댓글