(Java)변수 variable

Jayden·2023년 2월 7일

Java

목록 보기
1/35

변수의 선언

메모리 공간에 데이터를 저장할 수 있는 공간을 할당하는 것

int level; //정수형 변수 level을 선언
level = 10; //값 10을 level 변수에 대입

변수의 명명 규칙

  1. 대소문자가 구분되며 길이 제한이 없음.
  2. 예약어를 사용하면 안됨.
    ex) true, final, String 등
  3. 숫자로 시작하면 안 된다.
    ex) age1은 가능하지만 1age는 불가능
  4. 특수문자는 _ 와 $만을 허용한다.
  • $는 내부 클래스에서 사용
  • _사용 시 컴파일 에러는 없지만 관례상 사용하지 않는 것이 좋음
    ex) sh@rp는 불가능하지만 $harp는 가능
  1. 여러 단어 이름은 단어의 첫 글자를 대문자로 한다.
    단, 첫 글자 글자는 소문자로 하는 것이 관례임.
    ex) ageOfVampire, userName

변수 사용 목적

  1. 가독성이 좋아짐
  2. 재사용으로 인한 코드량 감소 -> 유지보수 용이함

변수의 초기화

변수를 사용하기 전에 처음으로 값을 저장하는 것을 말하며
-> 지역변수는 반드시 초기화 해야 된다.

✓선언 후 초기화

int age;
age = 100;

✓선언과 동시에 초기화

int age = 100;

정수 자료형

byte형

byte형으로 표현할 수 있는 수의 범위는 -128~127

public class ByteVariable {
	public static void main(String[] args) {
    	byte bs1 = -128;
        byte bs2 = 128; -> //컴파일러 오류
        

short형

2바이트로 정수를 표현하는 자료형. 범위는 (~32,768~32,767)

int형

정수를 표현할 때 가장 많이 사용하는 자료형. 범위는 (~2,147,483,648~2,147,483,647)이다.

long형

자바에서 정수를 표현하는 가장 큰 단위의 자료형이다. 보통 int형 범위를 넘어서는 정수를 사용할 때 사용한다.

사용 시 주의할 점

int num1 = 12345678900;
long num2 = 12345678900;

두 문장 모두 오류가 남.
첫 번째 문장은 int형으로 표현할 수 있는 범위를 넘어섬.
두 번째 문자의 경우, 자바는 모든 정수 값을 기본으로 int형으로 처리하기 때문에 숫자 12,345,678,900을 long형으로 처리하려면 long형으로 처리하라고 컴파일러에게 알려주어야 한다. 그러기 위해서 long형을 나타내는 식별자인 L이나 l을 뒤에 붙여야 한다.

문자 자료형

문자를 컴퓨터로 표현할 때는 0과 1의 조합으로 나타내야 한다. 따라서 어떤 문자를 컴퓨터 내부에서 표현하려면 특정 정수 값으로 정하자고 약속해야 한다.
문자를 정해진 코드 값으로 변환하는 것을 '문자 인코딩'이라고 하며, 반대로 코드 값을 문자로 다시 변환하는 것을 '문자 디코딩'이라고 한다.

char myChar = 'A';

문자를 변수에 대입하면 문자 그대로 저장되는 것이 아니라 그 문자에 해당하는 정수 값(아스키 코드 값)이 저장된다.

문자형 연습

public class Main {
    public static void main(String[] args) {
        char ch1 = 'A';
        System.out.println(ch1);       //문자 출력
        System.out.println((int)ch1);  //문자에 해당하는 정수 값(아스키 코드 값_ 출력
        
        char ch2 = 66;				   //정수 값 대입
        System.out.println(ch2);	   //정수 값에 해당하는 문자 출력
        
        int ch3 = 67;
        System.out.println(ch3);	   //문자 정수 값 출력
        System.out.println((char)ch3); //정수 값에 해당하는 문자 출력
    }
}

: : 출력화면

상수

컴퓨터에서는 한 번만 저장(기록)할 수 있는 메모리 의미

0개의 댓글