변수(variable)는 메모리에 값을 저장하는 것을 말을 한다.
Java에서는 정수 타입 변수에는 정수만을 입력하고, 실수 타입 변수에는 실수 값만 저장할 수 있다.
하나의 변수에 동시에 두 가지 값을 저장할수 없고, 하나의 값을 저장할 수 있다.
package com.kh.calc;
public class Calculator {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 10;
int b = 20;
System.out.println("+, -, *, /");
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(b/a);
}
}
위의 코드를 살펴보자.
com.kh.calc 라는 package에
Calculator이라는 class를 만들었고 main() 메서드를 만들어 실행을 시키는 것이다.
int a;
int b;
앞에 int 는 타입이라고 부르며, 뒤 a , b는 변수의 이름이다.
정수(int)를 저장 할 수 있는 a, b 변수를 선언한 것이다.
또한
int a;
int b; -> int a, b; 로 선언할 수 있다.
작성 규칙 | 예 |
첫 글자는 문자이거나 특수문자중 '$' , '_'를 사용 가능하며 숫자로 시작할 수 없음 |
color , $color , _color |
첫 글자는 영어 소문자로 시작하고, 다른 단어가 붙을 경우 첫 글자를 대문자로 함(약속) |
javaPython , testJava , testPython |
문자 수의 제한은 없음 |
|
영어 대소문자를 구분 | javapython 과 javaPython은 다른 변수 |
자바 예약어 사용 불가 |
예약어란?
이미 Java에서 의미를 갖고 사용되고 있는 단어를 말을 한다.
변수 이름으로 사용할 수 없다.
그래서 예약어를 알고 있어야 한다.
분류 |
예약어 |
기본타입 | boolean, byte, char, short, int, long, float, double |
접근 제한자 | private, protected, public |
객체와 관련된 것 | new, instanceof, this, super, null |
메소드와 관련된 것 | void, return |
제어문과 관련된 것 | if, else, switch, case, default, for, do, while, break, continue |
클래스와 관련된 것 | class, abstract, interface, extends, implements, enum |
논리값 | true, false |
예외 처리와 관련된 것 | try, catch, finally, throw, throws |
기타 | package, import, synchronized, final, static |
값을 저장해보자.
위에 코드에서
int a = 10;
int b = 20;
수학에서 =(등호)의 의미는 같다는 것이지만, Java 언어에서는 오른쪽의 값을 왼쪽의 변수에 저장한다는 의미를 갖는다.
10을 a에 저장하고, 20을 b에 저장한다는 것.
이것을 변수 초기화라고 한다. 그리고 이때 사용된 값을 초기값이라고 한다.
밑의 코드만 따로 적어보면,
package com.kh.data;
public class DataPrint {
public static void main(String[] args) {
System.out.println("+, -, *, /");
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(b/a);
}
}
여기서 system.out.println 은 모니터에 출력하는 메서드이다.
출력을 해보면
[Run] -> [Run]
으로 실행해도 되고, ctrl + F11로 실행을 할 수 있다.
결과가 나오는 것을 알 수 있다.
'이공계전문기술연수 > Java' 카테고리의 다른 글
< 이공계전문기술연수> 6. Java 변수(3) 타입변환 (0) | 2019.08.07 |
---|---|
<이공계전문기술연수> 5. Java 변수(2) 기본타입 (0) | 2019.08.05 |
<이공계전문기술연수> 3. Java 프로젝트 / 패키지 / 클래스 생성 (0) | 2019.08.04 |
<이공계전문기술연수> 2. Java JDK , eclipse 설치 (0) | 2019.08.01 |
<이공계전문기술연수> 1. 새로운시작 (0) | 2019.08.01 |