Study/Java

[Java] 자바의 변수 / 상수 / 자료형 / 특수문자

growingtree 2022. 1. 4. 18:25

1. 변수

변수란 : 값을 저장할 수 있는 메모리 상의 공간

변수의 값은 변경이 가능하고 하나의 변수에는 하나의 값만 저장할 수 있다. (만약 하나의 변수에 값을 여러 번 저장할 경우 마지막에 저장된 값을 최종적으로 가지게 된다.)

1) 변수 선언

변수를 사용하기 위해서는 변수 선언을 해야한다.

변수를선언하면서 초기값을 저장해주는 것을 초기화 라고 하는데 변수 선언과 변수 초기화는 동시에 할 수 있다.

// 변수 선언
int num;

// 변수 선언과 초기화
int num = 5; 

2) 변수 규칙

변수, 메서드, 클래스 등 이름을 지을 때 아래의 규칙을 따라야한다.

  • 대소문자는 구분되며 길이에 제한없다.
  • 예약어는 사용해서는 안된다.
  • 숫자로 시작할 수 없다.
  • 특수문자는 ‘_’ 과 ‘$’ 만 허용된다.

3) coding convention

4) 변수의 타입

변수의 타입에 따라 저장할 수 있는 값의 종류와 범위가 달라진다.

자바에서 변수의 자료형은 크게 기본형(Primitive Type)과 참조형(Reference Type) 으로 나뉘는데, 기본형은 실제 값을 저장하고 , 참조형은 주소값을 저장한다.

  • 기본형
  • 참조형
    • 사용자가 객체를 생성하고 객체를 데이터 타입으로 사용하는 경우
    • new 로 선언
    • // 1) 클래스이름 변수명 = null; String string1 = null; // 2) 클래스이름 변수명 = new 클래스이름; String string2 = new String();

5) 형변환

  • 서로 다른 타입의 연산을 수행하는 경우, 형변환을 통해 같은 타입으로 변환해준다.
  • 변수 or 리터럴의 타입을 다른 타입으로 변환
//형변환은 (타입이름) 피연산자 의 형식으로 진행

double double_val = 10.9; 
change_double_val = (int)double_val;  // int로 형변환

피연산자 앞에 괄호를 쓰고 바꾸고 싶은 타입명을 쓰면 형변환이 된다.

위 방식으로 진행하는 형변환을 casting이라고도 한다.

  • 기본형 타입에서 boolean을 제외한 나머지 타입간에는 형변환이 가능하다.
  • 형변환은 기본형끼리만 가능하고 기본형과 참조형 간에는 서로 형변환이 되지 않는다.
  • 각 자료형마다 표현할 수 있는 값의 범위가 다르기 때문에, 큰 자료형에서 작은 자료형으로의 형변환은 값 손실이 발생할 수 있다. (위의 예처럼 실수형에서 정수형으로의 형변환시 소수점 이하의 값은 버려지는 것처럼!.)
  • 또한 작은 자료형에서 큰 자료형으로의 형변환은 캐스트 연산자를 생략할 수 있지만, 큰 자료형에서 작은 자료형으로의 형변환의 경우 캐스트 연산자를 생략할 수 없습니다.
  • 작은 자료형에서 큰 자료형은 값 손실이 없으므로 JVM이 캐스트 연산자 없이도 자동으로 형변환
  • 큰 자료형에서 작은 자료형은 값 손실이 발생할 수도 있어서 캐스트 연산자를 생략할 수 없다.

2. 상수

상수(constant)란 : 변하지 않는 수를 말하며 변수의 반대의 의미를 지닌다.

상수를 선언할 때 final 키워드와 함께 선언하게 되는데 프로그램 도중에 수정할 수 없고 실행되는 동안 변하지 않는 용도로 사용한다.

  • 프로그램에서 사용하는 공통코드나 자주 사용하는 문자, 숫자는 필드를 따로 선언하는데 이 때 상수로 선언해두면 선언한 곳에서만 수정하면 되므로 유지보수에 편리하다.

+) 추가 : final 키워드는 언제 사용하는게 좋을까? ▶ 자바의 final 는 언제 사용할까?

// 자료형 앞에 final 키워드를 붙이면 됨 
// 변수처럼 선언과 동시에 초기값을 줘도 되고, 따로 해도 됨 
final int year = 365; 

3. 특수문자

1) 특수문자 입력하기 : 문자열을 입력할 때 특수문자를 사용해야하는 경우

역슬래시를 사용해주면 된다!

  • \t : 탭
  • \n : 줄바꿈
  • \’ : 작은 따옴표
  • \” : 큰 따옴표
  • \ : 역슬래시
String tab_test = new String();
tab_test = "Hello \t world!";
String double_quotation_test = "\"Hello World\"";
String single_quotation_test = "\'A\'" ;
String enter_test = "Hello \t World";
System.out.println("tab_test : "+tab_test);
System.out.println("double_quotation_test : "+double_quotation_test);
System.out.println("single_quotation_test : "+single_quotation_test);
System.out.println("enter_test : "+enter_test);


출처

자바(JAVA) 변수

JAVA 특수문자 사용방법,입력방법

반응형