본문 바로가기
JAVA

ep 02-1.변수와 자료형

by L_SU 2022. 11. 13.

변수

변수란?

계속 변하는 값이면서, 그 값을 저장하는 공간을 뜻함

 

변수 이름 정하기

  1. 영문자, 숫자 사용 가능, 특수문자 $, _도 사용가능
    ex)my_house, $_me
  2. 변수 이름은 숫자로 시작 X
    ex)1224myday, 123qwe
  3. 자바에서 이미 사용 중인 예약어 사용 X
    ex) int, for, if ...

기본 자료형의 종류

분류 이름 바이트 비고
정수형 byte 1 -127 ~ +128
short 2 -32,768 ~ + 32,767
int 4 -2,147,483,648
~
+2,147,483,647
long 8 -9,223,372,036,854,775,808
~
+9,223,372,036,854,775,807
실수형 float 4 단정도 실수형 (7자리정도까지 유효함)
double 8 배정도 실수형 (15자리정도까지 유효함)
문자형 char 2 유니코드 문자열
논리형 boolean 1 true, false

단정도 :  부동 소수점 표시에서 32비트를  단어로 사용하는 표현

배정도:  부동 소수점 표시에서 64비트를 한 단어로 사용하는 표현

 

변수 표기법

  • 카멜 표기법 : 첫 단어는 소문자로 시작하지만, 두번째 단어부턴 대문자로 시작함
    ex) int helloJava;
  • 파스칼 표기법 : 대문자로 시작하고, 그 뒤도 대문자로 시작함
    ex) int HelloJava;
  • 스네이커 표기법 : 모두 소문자로 표기하지만, 단어 사이에 언더바를 붙임
    ex) int hello_java;

변수 선언 및 사용

public class Main
{
	public static void main(String[] args) {
	    int helloJava = 10; //int형 변수 helloJava를 선언함과 동시에 10 대입
		System.out.println(helloJava); // helloJava를 출력해봄
	}
}

// 결과
// 10

상수

상수란?

변수와 달리, 값이 변하지 않고 고정된 수 또는 이를 지칭하는 문자를 뜻함

 

상수 선언 및 사용

final을 앞에 붙여 선언함

ex) final int helloJava;

public class Main
{
	public static void main(String[] args) {
	    final int helloJava = 10; // 상수로 선언 및 값 대입
	    helloJava = 12; // error가 발생
		System.out.println(helloJava);
	}
}

 

다음과 같이 상수의 값을 고치려 들면 에러가 나게 됨

public class Main
{
	public static void main(String[] args) {
	    final int helloJava = 10; // 상수 선언 및 대입
	    final int helloJava = 12; // 값 변경을 위해 다시 선언 해봄
		System.out.println(helloJava);
	}
}

이 또한 에러가 발생하게 된다.

이처럼 상수는 한번 선언하면 그 값을 바꿀 수 없다.

'JAVA' 카테고리의 다른 글

ep 03-2. 클래스와 객체1  (0) 2022.11.20
ep 03-1. 제어 흐름 이해하기  (0) 2022.11.20
ep 02-3. 간단한 문제 풀이(1~5)  (0) 2022.11.13
ep 02-2. 자바의 여러 가지 연산자  (0) 2022.11.13
ep 01. 용어 뜻 정리  (0) 2022.11.06