● 변수란?
* 일반적인 뜻 : 고정되어 있지 않은 수
* java에서의 변수 뜻 : 데이터 or 자료를 저장하기 위한 메모리 공간
( 변수 선언 예시 >>> DataType 변수명; )
● 자바를 시작하기 앞서 간단한 명명 규칙 ●
* 작성규칙
1. 영문자 대 소문자, 숫자, _(underline), $ 의 조합으로 구성
2. 숫자의 경우 가장 첫글자로 쓰여서는 안됨
3. 예약어를 사용하면 안됨
4. 공백이 있어서는 안됨
* 프로그래밍 활용을 위한 Tip
1. 의미를 잘 설명할 수 있는 이름
2. 제약은 없지만 3~10자 내외
3. 변수명은 보통 짧은 영어 단어를 활용
우선, 이클립스를 실행하시고, 좌측 상단에 File을 클릭하시고, New를 클릭하고 java Project를 클릭해줍니다.
"day01"이라는 프로젝트명으로 생성해줍니다.
( 다른 이름으로 생성해주셔도 됩니다. )
day01프로젝트 밑에 "src"라는 디렉토리에 마우스 우클릭을 한후, class를 생성해줍니다.
class명은 자유롭게 해주시면됩니다. ( 저는 Test01로 생성하겠습니다. )
아래 빨간 표시는 main메소드를 자동생성해주는건데, 자동생성되게 체크해줍니다.
( 단축키 : Alt + v )
package day01;
public class Test01 {
public static void main(String[] args) {
System.out.println("안녕하세요 자바입니다.");
}
}
클래스를 생성했다면 위사진과같이 입력하고 "Ctrl + F11" 눌러 실행해봅니다.
여기서 System.out.println은 아래 Console창에 메시지를 출력해주는것이기에 기억해둡니다 !
( 한문장이 끝나면 " ; " 세미콜론을 꼭 붙여줍니다. )
package day01;
public class Test03 {
public static void main(String[] args) {
int age = 25;
double weight = 50.0;
double height = 187.2;
System.out.println("나의 나이는 " + age + "세입니다.");
System.out.println("나의 몸무게는 " + weight + "(kg)입니다.");
System.out.println("나의 키는 " + height + "(cm)입니다.");
}
}
int형과 double형 설명
* int는 정수형 데이터 타입이고, age라는 변수(일종의 별명)에 25을 입력해주었습니다.
* double은 실수형 데이터 타입이고, weight과 height라는 변수에 각각 숫자를 입력해주었습니다.
* System.out.println("나의 나이는 " + age + "세입니다."); 해석
System.out.println는 메시지를 출력해줍니다.
중괄호 사이에 쌍따옴표를 통해 "나의 나이는 "을 적어주고,
age라는 변수에 저장되어있는 숫자를 메시지로 출력해주기 위해 "+ "를 사용하고 age를 써줍니다.
마지막으로 변수와 출력될 글자를 연결해주기위해 "세 입니다."라고 입력하고
꼭 마지막에는 ; (세미콜론)을 입력해줍니다.
( 11 & 12번줄도 위와 소스해석이 동일합니다. )
package day01;
public class Test04 {
public static void main(String[] args) {
int num = 123;
char ch = 'D';
num = num + 10;
ch = 'G';
System.out.println("num = " + num);
System.out.println("ch = " + ch);
}
}
int형과 char형 설명
* int 정수형타입인 num변수에 123을 저장
* char 문자형타입인 ch변수에 D를 저장
* 123이 저장되어잇는 num에 10을 더해주고 num에 다시 저장
* char데이터타입인 ch변수에 저장되어있는 D에 G를 다시 저장
* num을 출력 (1번줄~10번째줄에서 제일 마지막에 저장된값인 133이 출력됨)
* ch를 출력 (char타입은 덮어쓰기가 되므로, 처음 D값에서 G값으로 덮어씌워진값 출력됨)
package day01;
public class Test06 {
public static void main(String[] args) {
char ch = 'A';
System.out.println("ch : " + ch);
System.out.println("(int)ch : " + (byte)ch);
}
}
형변환 설명
* char 데이터타입인 ch변수에 'A'저장
* char타입인 ch변수는 저장된값 그대로 A가 출력됨
* (byte)ch 이렇게 앞에 ()로 byte를 입력하면 char타입이 byte타입으로 형변환이 되서 숫자가 출력됩니다.
( 여기서 숫자는 아스키코드로 출력됩니다. )
* https://choseongho93.tistory.com/11 아스키코드표참고
package day01;
public class Test11 {
public static void main(String[] args) {
int i = 100;
i = 200;
System.out.println("i: " + i);
}
}
설명
* i변수에 100을 저장
* i변수에 200을 저장
* 마지막에 저장된 i의 값은 덮어씌워지므로 200이 출력됨
package day01;
public class Test11 {
public static void main(String[] args) {
final int i = 100;
//i = 200;
System.out.println("i: " + i);
}
}
상수 (final) 설명
데이터타입 앞에 final을 입력해주면 고정값이라고해서 상수라고합니다.
* i에 100을 고정값으로 적어줍니다.
* 다시 i변수를 덮어씌워주려하면 오류가 됩니다. 이유는 이미 100을 고정값으로 주었기때문입니다. (현재 오류부분을 주석(//)으로 해놨습니다.)
package day01;
public class Test12 {
public static void main(String[] args) {
final String KOREA = "대한민국"; //상수는 대문자로 해주는것이 관례
System.out.println("korea: " + KOREA);
}
}
final (상수) 설명
* String 데이터타입 뒤에는 변수가 입력됩니다. 이때 상수를 사용한경우, 변수이름은 대문자로해주는것이 관례입니다.
Q. 변수를 이용해 아래와같이 출력하시오.
(정답은 맨아래 있습니다.)
↓ 정답 ↓
package day01;
public class Test14 {
public static void main(String[] args) {
String name = "김말이";
int age = 20;
double weight = 173.3;
int iq = 120;
char grade = 'B';
System.out.println("이름\t: " + name);
System.out.println("나이\t: " + age);
System.out.println("키\t: " + weight);
System.out.println("아이큐\t: " + iq);
System.out.println("등급\t: " + grade);
}
}
'Programming Language > JAVA' 카테고리의 다른 글
[JAVA] java제어문( if문, if-else문, switch-case문 ) +퀴즈문제 (2) | 2019.07.05 |
---|---|
[JAVA/기초] java 연산자(산술연산자, 증감연산자,대입연산자, 관계연산자, 논리연산자 등) + 퀴즈문제 (0) | 2019.07.04 |
[JAVA/기초] java입출력(read & scanner 입력문) + 퀴즈문제 (0) | 2019.07.03 |
[JAVA] 이스케이프문자 (0) | 2019.07.02 |
[JAVA/초간단] 이클립스 어두운 테마적용하기 & 테마변경 (0) | 2019.07.01 |
[JAVA/설치] 자바 및 이클립스 다운로드(설치방법과 환경변수설정) (0) | 2019.06.28 |
[JAVA/개념] JAVA는 무엇이고, JVM은 무엇인가? (각각의특징과 장단점) (0) | 2019.06.27 |
[JAVA] 아스키코드표 (ASCII) (2) | 2019.06.26 |