자바 공부

릭터·2023년 1월 26일
0

JAVA

목록 보기
7/7

최근 자바의 정석을 다시 공부하면서 중요하다고 생각한 것들을 정리하려고 한다.


변수

1. 변수란

단 하나의 값을 저장할 수 있는 메모리 공간이다.

2. 변수의 선언과 초기화

변수의 선언
변수 타입은 변수에 저장될 값이 어떤 타입인지를 지정하는 것으로 자바에서는
정수형,실수형,문자형 등 다양한 타입을 제공한다.
변수이름은 변수에 붙인 이름이다.
변수를 선언할때 타입이 값은 경우 ;를 구분자로 한줄에 선언하기도 한다.
ex) int a, b;

변수의 초기화

변수를 사용하기 전에 처음으로 값을 저장하는 것으로, 반드시 초기화 해야한다.
다른 프로그램에 의해 저장된 알수없는 값(쓰레기 값)이 남아 있을 수 있기 때문이다.

3. 변수의 명명규칙

프로그래밍에서 사용하는 모든 이름을 식별자라고 하는데 같은 영역 내에서 서로 구분(식별)될 수 있어야 한다.
*규칙
1. 대소문자가 구분되며 길이에 제한이 없다.
2. 예약어를 사용해서는 안된다.
3. 숫자로 시작해서는 안된다.
4. 특수문자는 _와 $만 허용한다.

권장하는 규칙
1. 클래스의 첫 글자는 항상 대문자로 한다.
(변수와 메서드는 첫글자가 항상 소문자)
2. 여러 단어인 이름은 뒤에 오는 단어의 첫글자를 대문자로한다. (첫번쨰로 오는 건 소문자로)
3. 상수는 모두 대문자로 한다. (여러 단어로 이어진 경우 _로 구분한다. )

4.변수의 타입

변수의 타입은 기본형과 참조형으로 나뉜다.
기본형은 실제 값을 저장
참조형은 값이 저장되어 있는 주소를 값으로 갖는다.
(참조형은 연산에 사용 불가하다.)

기본형
논리형(boolean),문자형(char),정수형(byte,short,int,long),실수형(float,double) 계산을 위한 실제값을 저장

참조형
객체의 주소를 저장 (위의 기본형 8개를 제외한 나머지 타입)
변수타입으로 클래스의 이름을 사용하므로 클래스의 이름이 참조변수의 타입이 된다.
ex) 클래스이름 변수이름;

기본형

논리형 (boolean) : true와 false 중 하나를 값으로 가짐, 조건식,논리적 계산에 사용된다.
문자형(char) : 문자를 저장하는 데 사용 , 변수에 문자 하나만 저장 가능
정수형(byte,short,int,long) : 정수를 저장하는 데 사용, 주로 int사용 ,
byte는 이진데이터를 다룰 때 사용 (short는 C언어와 호환위해 사용)
실수형(float,double) : 실수를 저장하는데 사용, 주로 double 사용
boolean을 제외한 나머지 기본형들은 서로 연산과 변환이 가능하다.
각 자료형의 범위

논리형 = boolean (1byte)
문자형 = char(2byte)
정수형 = byte(1byte),short(2byte),int(4byte),long(8byte)
실수형 = float(4byte),doble(8byte)

상수와 리터널

상수
상수는 변수와 달리 한번 저장하면 다른 값으로 변경할 수 없다.

선언법
변수와 동일하며 변수타입 앞에 키워드 final을 붙여주면 된다.
선언과 동시에 초기화해야한다.

이름 규칙
모두 대문자로 적어야한다. 여러 단어로 있을 경우 _로 구분 (암묵적 관례)

리터널
그 자체의 값 의미
ex) final int MAX_VALUE = 100;
MAX_VALUE가 상수, 100이 리터널

접두사
리터널에 접두사가 붙는 경우가 있다.
정수형 : long 타입의 경우 = L
실수형 : float 타입의 경우 = f 나 F, double에 경우 = d 나 D
16진수 인 것 : 0x 나 0X
8진수 인 것: 0
10의 제곱 나타내는 기호 : E 또는 e
2의 제곱 나타내는 기호 : p 또는 P
정수형 리터널 중간에 구분자인 _ 를 넣을 수 있다.
실수형에서 double이 기본형이여서 접두사 d를 생략 가능하다.

타입의 불 일치
타입이 달라도 저장범위가 넓은 타입에 좁은 타입의 값을 저장하는 건 허용된다.

문자 리터럴과 문자열 리터럴

'' 작은 따음표로 문자 하나를 감싼 것이 문자 리터럴이다.

여러문자를 사용하기 위해서는 String 타입을 사용해야한다.
문자열 리터널은 "" 안에 아무런 문자도 넣지 않는 것을 허용한다.
ex) String hi = new String("hi");

profile
풀스택 개발자를 꿈 꾸는 릭터입니다.

0개의 댓글