하나의 값을 저장할수있는 메모리공간 (RAM)
변수선언문
변수타입 변수이름 ; // 정수타입 변수 선언
int age ; // age 저장 공간 마련
변수에 값 저장
int age; // 정수타입 변수 선언
age = 25; // 변수 age에 25 저장
int age = 25; // 위 두줄을 한줄로함
변수의 초기화
int x = 0; // 변수 를 선언후 0으로 초기화
int y = 5; // 변수를 선언후 5로 초기화
int x= 0,y=5;// 위 두줄을 한줄로함
변수 값 읽기
int year 0. age= 14;
year = age + 2000
year = 2014age = = age +1; // 변수의 값을 1 증가 시키는법
age = 15;
변수타입
int age = 25; // int 정수형
char ch = '가'; // char 문자형
double pi = 3.1 ;// double 실수형
값의 기본 타입
- 문자형 : 하나의문자를 저장 - char
- 숫자 > 정수형 : 정수 값저장 - byte,short,int long
- 숫자 > 실수형 : 소수점 - float, double
- 논리형 : 참 거짓 중 하나를 값으로두며 조건식, 논리 계산사용 > doolean(참/거짓)
값의 참조형
변수 값 교환
int x = 10,y=20;
int tmp; // 빈컵 사용
tmp = x; // x값을 tmp에 저장
x=y; // x값을 y 에 저장
y = tmp; // tmp의 값을 y에저장
final int MAX = 100; // final사용
- boolean powr = true; // false; 가능 , 다른값 들어오면 오류
- char ch = 'a' // 문자 하나 저장 '' 사용
- String str = "abc" // 문자열 저장 "" 사용
- import문 추가
- Scanner 객체생성
- Scanner scanner = new scanner(sytem.in);
- Scanner 객체사용
- int num = scanner.nextInt();//화면에서 입력받은 num에 저장
- String input = scanner.nextLine();//화면에서 입력받은 input에 저장
- int num = Integer.paeseInt(input) //문자열input을 숫자 num으로 변환
- 산술 > 비교> 논리 > 대입 // 대입 제일 마지막수행
- 단항(1)>이항(2)>삼항(3) 단항연산자의 순위가 높음
- 단항 연산자와 대입연산자를 제외한 모든 연산의 진행 방향은 왼쪽에서 오른쪽이다
- 연산자 : 연산을 수행하는기호
- 피연산자 : 연산자의 연산 수행대상
연산자의 종류
연산자의 우선순위
두 피연산자를 비교할때는 true참/ false거짓 반환
문자열 비교 equals()사용
- lvalue 대입연산자의 왼쪽 피연산자 (저장공간 변수, 배열이있어야함)
- rvalue 대입연산자의 오른족 피연산자
증감연산자가 단독/ 독립으로 사용된경우 증가/증감연산자 차이가 없다
증가 연산자 ++ 피연산자의 값을 1 증가
증감 연산자 -- 피연산자의 값을 1 감소
헷갈릴 경우에는 나누기
(타입)피연산자
double d = 85.4;
int score = (int)d; //피연산자 d타입을 읽어올때 int로 바꿔
- 작은것을 큰 데이터에 넣으면 문제 없어서 생략됨!
float f = 1234; // int 타입을 float타입으로 저장