변수 란
데이터를 담아두는 상자로 생각이 가능 합니다. 컴퓨터의 메모리는 물건을 넣을 수 있는 박스로 채워진 방 과 동일 합니다.
사용자가 입력한 값을 저장할 때도 필요하며 계산 도중에 중간 결과를 저장할 때도 필요합니다.
변수 사용
변수 사용하기위해 미리 선언을 해야 합니다. 컴파일러에게 어떤 변수를 사용하겠다고 미리 알려주는 겄이고 선언을 하게
되면 컴파일러는 변수의 자료형에 맞게 기억 공간이 미리 확보 됩니다.변수를 선언하지않고 사용하는경우 컴파일 오류 발생됩니다.
변수 선언 : 자료형 변수명; / int value;
위의 문장에서 int는 자료형이고 변수가 저장하는데 데이터의 타입을 정수로 지정하고 value 변수명 입니다.
위의 문장은 값을 지정하지 않은 상태 입니다.
값을 지정하기 위해서 변수명 뒤 '=' 지정하고 값을 설정하면 됩니다.
값 셋팅 : int value = 7;
자료형 란
변수에 저장되는 데이터의 타입을 의미합니다.
변수에 저장이 되는 값들의 형태와 허용 연산 등을 결정합니다.
자바는 변수의 자료형을 강력하게 규제하는 언어이므로 타입을 지정해야하고 타입이 다른 경우 오류가 발생됩니다.
자료형 종류
자바에서는 크게 기초형, 참조형이 있습니다.
기초형은 정수, 실수, 논리형등으로 분류 가능하고 참조형은 클래스, 배열, 인터페이스가 있습니다.
정수형
정수를 표현하고 음수가 허용 됩니다.
가장 많이 사용되는 형은 int 입니다.
문자형
하나의 문자를 저장할수있고 자바에서는 유니코드를 지원하기 위해 문자 하나가 16비트로 표현됩니다.
논리형
참과 거짓을 나타내는데 사용됩니다.
C, C++에서는 정수값일 논리형으로 사용됩니다. O은 false, 0 아닌 값은 true로 해당됩니다.
변수 초기화
변수를 정의한 후에 초기화하지 않고 사용하면 오류가 발생됩니다.. 모든 변수를 사용하기 전에 반드시 초기화를 해야 합니다.
변수 이름 규칙
1. 영문,한글 가능합니다.
2. 식별자의 첫문자는 일반적인 유니코드 문자이어야하며 첫문자가 _,$ 가능하나 특별한 경우에하는 것이 좋습니다.
3. 대소문자를 구별해야합니다.
4. 키워드를 사용해서는 안됩니다.
식별자
변수명, 메소드, 클래스 등을 식별자라고 합니다.
1. 클래스명 : 각 간어의 첫글자는 대문자로 지정
2. 변수명, 메소드명 : 첫번째 단어는 소문자로 시작되고 2번째 단어부터는 대문자 지정
3. 상수 : 모든 글자를 대문자 지정
상수
프로그램이 실행하는 동안 값이 불변을 의미 합니다.
상수는 변수가 반대되는 개념입니다. 변수는 프로그램 실행중 변경 가능합니다.
변수를의 초기값을 설정할 때 필요하고 산술적인 연산에도 필요합니다.
상수 사용
final 키워드를 사용하며 변수에 값이 대입되고 나면 변수의 값이 불변한다는 것을 의미합니다.
수식 란
프로그램에서 계산을 하기 위해서는 수학에서 공식과 같은 형태의 수식을 사용합니다.
x + y 와 같이 변수, 상수, 연산자 등으로 구성된 식을 수식이라 합니다.
연산자, 피연산자
연산자 :
특정한 연산을 나타내는 기호를 의미합니다.
피연산자들에 대하여 지정된 연산을 수행하고 결과를 반환합니다.
대표적으로 +, -, /, * 입니다.
피연산자 :
연산의 대상 입니다.
형식 : 3.14 (피연산자) *(연산자) radius(피연산자) / 3.14 * radius
대입 연산자 :
왼쪽에 있는 변수에 오른쪽에 있는 수식의 값을 계산하여 저장합니다.
할당 연산자, 배정 연산자라고 하고 왼쪽에는 값을 저장할 수 있는 변수가 위치하고
대입 연산자의 오른쪽에는 변수를 저장할 값이 위치 합니다.
형식 : x = 100; / x 값을 100으로 지정
주의점
나눗셈 연산자 /을 사용하는경우 주의점이 있습니다.
모두 정수형인경우 정수 나눗셈을 연산하지만 피연산자 중 부동소수점형인 경우 전체의 계산이
부동 소수점형 나눗셈이 됩니다.
예 :
모두 정수형 인경우 : 12 / 5 = 2
하나가 부동소수점형 인경우 : 12.0 / 5 = 2.4
부도소수점형을 0으로 나누는 경우 무한대값인 Nan이 발생 됩니다.
관계 연산자
두 개의 피연산자를 비교하는데 사용되며 true, false 둘중 하나만 표출됩니다.
형식 :
== : 동일 여부
!= : 다름 여부
> , < : 크거나 작은 경우
>=, <= : 크고 같거나 작고 같은경우
논리연산자
여러 개의 조건을 조합하여 true, false 따질 때 사용됩니다.
형식 :
&& : and 연산으로 모두 true이거나 false 인 경우 사용
++ : or 연산으로 둘중 하나만 truel 면 true 이고 false 인경우 false 으로 사용
! : not 연산으로 true 인경우 false로 false 인경우 true 로 사용