본문 바로가기

Programming Language/JAVA

[JAVA/기초] 자바 변수 및 문자출력 (데이터 타입 & 형변환) + 퀴즈문제

 

 

 

변수란?

* 일반적인 뜻 : 고정되어 있지 않은 수
* 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);
	}

}