◎ Java/Java☕
[JAVA] 상수와 리터럴(constant & literal) [상수와 리터럴의 정의, 리터럴의 타입과 접미사]
1. 상수(constant) 상수(constant)는 변수처럼 '값을 저장할 수 있는 공간'이지만, 변수와 달리 값을 저장하면 다른 값으로 변경할 수 없다. 상수를 사용함에 있어 몇 가지 조건이 필요한데 다음과 같다. 1. 선언하는 방법은 변수의 타입 앞에 'final'을 붙여주면 된다. 2. 상수는 반드시 선언과 동시에 초기화해야 한다. 3. 초기화 이후, 상수의 값은 변경할 수 없다. ex) final int MAX_SPEED; // 에러. 상수는 선언과 동시에 초기화해야함 final int MAX_SPEED = 10; // 상수 MAX_SPEED를 선언 & 초기화 MAX_SPEED = 20; // 에러. 상수의 값은 변경할 수 없음 * 상수의 이름은 모두 대문자로 하는 것이 암묵적인 관례이며, 여러..
[JAVA] 변수의 형태(type) [자료형(data type), 기본형(primitive type)]
1. 자료형(data type) 변수를 선언할 때는 저장하려는 값의 특성을 고려하여 가장 알맞은 자료형을 변수의 타입으로 선택해야 한다. 자료형(data type) : 값(data)의 종류(type)에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것 자료형은 크게 '기본형'과 '참조형'으로 나눌 수 있다. 기본형(primitive type) : 계산을 위한 실제 값을 저장. 총 8개 - 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) 참조형(reference type) : 객체의 주소를 저장. 기본형을 제외한 나머지 타입 ex) 클래스이름 변수이름; // 변수의 타입이 기본형이 아닌 것들은 모두 참조변수 2. 기본형..
[JAVA] 변수의 명명 규칙 [식별자(identifier) 명명 규칙, 암묵적인 규칙]
1. 변수의 명명 규칙 '변수의 이름'처럼 프로그래밍에서 사용하는 모든 이름은 '식별자(identifier)'라고 한다. 식별자를 만들 때는 다음과 같은 규칙을 지켜야 한다. 1. 대소문자가 구분되며 길이에 제한이 없다. - True와 true는 서로 다른 것으로 간주된다. 2. 예약어를 사용해서는 안 된다. - true는 예약어라서 사용할 수 없지만, True는 가능하다. 3. 숫자로 시작해서는 안 된다. - top10은 허용하지만, 7up은 허용되지 않는다. 4. 특수문자는 '_'와 '$'만을 허용한다. - $harp은 허용되지만, S#harp은 허용되지 않는다. 2. 프로그래머들에게 권장하는 규칙 아래는 반드시 지켜야 하는 것은 아니지만, 자바 개발자들 사이의 암묵적인 약속이다. 규칙을 따르지 않는..
[JAVA] 두 변수의 값 교환하기 [tmp, 변수의 임시 저장소]
int x=10, int y=20; 일 때, 두 변수에 담긴 값을 서로 바꾸려면 어떻게 해야 할까? 1. 변수 y에 저장된 값을 변수 x에 저장 x=y; x=10, y=20; → x=20, y=20; 2. 변수 x에 저장된 값을 변수 y에 저장 y=x; x=20, y=20; → x=20, y=20; 첫 번째 단계에서 y의 값을 x에 저장할 때, 이미 x의 값이 없어졌기 때문에 x의 값을 y에 저장해도 소용이 없다. 두 변수에 담긴 값을 서로 바꾸려면 임시 저장소로 사용할 변수 'tmp'를 넣어주면 된다. 1. 변수 x에 저장된 값을 변수 tmp에 저장 tmp=x; x=10, tmp=?; → x=10, tmp=10; 2. 변수 y에 저장된 값을 변수 x에 저장 y=x; x=10, y=20; → x=20, ..
[JAVA] 변수(variable)란? [변수의 정의, 변수의 선언과 초기화]
1. 변수(variable)란? 값을 저장할 수 있는 메모리 상의 공간을 의미 * 메모리상의 공간 = 주기억장치(RAM) "변수란, 단 하나의 값을 저장할 수 있는 메모리 공간" * 하나의 변수에 단 하나의 값만 저장되기에 새로운 값을 저장하면 기존의 값은 사라진다. 2. 변수의 선언 int age ; // age라는 이름의 변수를 선언 변수타입 변수이름 - 변수 타입 변수에 저장될 값이 어떤 '타입(type)'인지 지정하는 것. 정수형(소수 X), 실수형(소수 O), 문자형 등이 있다. - 변수 이름 변수에 붙인 이름. 변수 이름은 서로 구별되어야 하기에 중복 선언이 불가(같은 이름의 변수가 여러 개 존재 X) 즉, 변수를 선언하면 메모리의 빈 공간에 '변수 타입'에 알맞은 크기의 저장공간이 확보되고,..