자바 프로그램 개발 과정

1. 자바 소스파일 ( .java ) 텍스트파일 생성 

2. 자바언어로 코드 작성

3. 만들어진 소스파일 컴파일러인 javac 명령어로 컴파일

4. 컴파일이 성공하면 확장명이 (.class) 바이트 코드 파일 생성

 

바이트 코드 파일 실행 방법 

1. Package Explorer 뷰에서 소스파일 선택 후 툴 바에서 Run 아이콘 클릭

2. Package Explorer 뷰에서 소스파일 선택 후 마우스 오른쪽 버튼을 클릭한 후 [Run As] - [Java Application]

 

변수

작성 규칙 

1. 첫 번째 글자는 문자나 $, _ 이어야 하고 숫자로 시작 X

2. 영어 대소문자를 구분

3. 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 ( 관례 )

4. 문자 수 길이의 제한은 없음

5. 자바 예약어는 사용할 수 없음

 

변수 사용

1. 하나의 값만 저장 가능 

2. 선언 시에 사용한 타입의 값만 저장 가능 

3. 변수는 변수가 선언된 중괄호 {} 안에서만 사용 가능하다.

4. 변수는 초기값이 저장되지 않은 상태에서는 읽을 수 없다.

 

컴파일 에러

sum = score1 + score2; ( 변수 score2가 초기화되지 않았기 때문에 읽을 수 없음 )

변수 초기화 후 사용해야됨

 

변수 사용 범위

선언 블록{}을 벗어 나면 안됨

 

 

 

 

기본 타입

정수 타입

byte : 1byte, -128 ~ 127

short : 2byte, -3만.. ~ 3만..

char : 2byte, 0~65535(유니코드)

int : 4byte, -21억~21억

long : 8byte, -9.2223...~ 9.2223.....

 

정수 리터럴

2진수 : 0b, 0B로 시작, 0과 1로 구성

8진수 : 0으로 시작, 0~7 숫자로 구성

10진수 : 소수점이 없는 0~9 숫자로 구성

16진수 : 0x, 0X로 시작, 0~9 숫자와 abcdef, ABCDEF로 구성 ( 10~15 알파벳 )

 

실습

 

package sec03.exam02;

import java.util.Scanner;

public class ScannerExample {

	public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String inputData;
        String inputNum;

        int deposit = 0; // 잔고

        while (deposit < 0) { // 잔액이 0보다 작거나 같을 때 계속 반복
            System.out.println("잔액이 부족합니다.");
            break; // 반복 후 종료
        }

        while (true) {
            System.out.println("원하시는 서비스를 입력 후 엔터를 쳐 주세요.");
            System.out.println("1.잔액조회");
            System.out.println("2.입금");
            System.out.println("3.출금");
            System.out.println("4.종료");
            System.out.print("입력>");

            inputData = scanner.nextLine().toUpperCase(); // 입력값을 대문자로 변환

            if (inputData.equals("4")) { // 입력값이 "Q"일 때 루프 종료
                break;
            }

            if (inputData.equals("2")) {
                System.out.print("입금>");
                inputNum = scanner.nextLine(); // 키보드 입력
                int tmp = Integer.parseInt(inputNum); // 정수로 변환
                deposit += tmp; // 잔고에 누적
                System.out.println("잔고: " + deposit); // 잔고 출력
            } else if (inputData.equals("3")) {
                System.out.print("출금>");
                inputNum = scanner.nextLine(); // 키보드 입력
                int tmp = Integer.parseInt(inputNum); // 정수로 변환
                deposit -= tmp; // 잔고에서 차감

                if (deposit < 0) {
                    System.out.println("잔고가 없습니다.");
                    deposit += tmp; // 출금한 금액을 다시 잔고에 더해줌
                } else {
                    System.out.println("잔고: " + deposit); // 잔고 출력
                }
            } else if (inputData.equals("1")) {
                if (deposit <= 0) {
                    System.out.println("잔고가 없습니다.");
                } else {
                    System.out.println("잔고: " + deposit); // 출력
                }
            }
        }

        System.out.println("종료");
    }
}

 

package sec03.exam01;

public class Hello {
	public static void main(String[] args) {
		int aa = 1000;
		
		System.out.println(aa);

	}

}

 

package sec03.exam01;

public class ScopeEx {

	public static void main(String[] args) {
		int v1 = 15;
		if(v1 > 10) {
			int v2;
			v2 = v1 - 10;
		}
//		int v3 = v1 + v2 + 5; v2 변수를 사용 할수 없기 때문에 컴파일 에러 발생 
				
	}

}

 

package sec03.exam01;

public class VarEx {
	public static void main(String[] ar) {
		int hour = 3;
		int minute = 5;
		
		System.out.println(hour + "시간" + minute + "분");

		int totalMinute = (hour*60) + minute;
		System.out.println("총" + totalMinute + "분");
	}
	
}

 

package sec03.exam01;

public class VariableExchangeExample {

	public static void main(String[] args) {
		int x = 3;
		int y = 5;
		System.out.println("x:" + x + ", y:" + y);
		
		int temp = x;
		x = y;
		y = temp;
		System.out.println("x:" + x + ", y:" + y);
	}

}

 

package sec03.exam02;

public class ByteExample {

	public static void main(String[] args) {
		byte var1 = -128;
		byte var2 = -30;
		byte var3 = -0;
		byte var4 = 30;
		byte var5 = 127;
//		byte var6 = 128; 컴파일 에러 127 넘어감
		
		System.out.println(var1);
		System.out.println(var2);
		System.out.println(var3);	
		System.out.println(var4);
		System.out.println(var5);
	}

}

 

package sec03.exam02;

public class IntegerLiteralExample {

	public static void main(String[] args) {
		int var1 = 0b1011; //2진수
		int var2 = 0206; // 8진수
		int var3 = 365; // 10진수
		int var4 = 0xB3; // 16진수

		System.out.println("var1: " + var1);
		System.out.println("var2: " + var2);
		System.out.println("var3: " + var3);
		System.out.println("var4: " + var4);
	}

}

 

package sec03.exam02;

public class RunStatementExample {

	public static void main(String[] args) {
		int x = 1;
		int y = 2;
		int result = x + y;
		System.out.println(result);

	}

}

 

 

카카오 Oven 체험   https://ovenapp.io/project/5VF2a3TVQm9e3DOo2zPqXgQOHcioIM0Q#mWJy5

'프로젝트 기반 자바(JAVA) 응용 SW개발자 취업과정' 카테고리의 다른 글

2023-05-23 6일차  (0) 2023.05.23
2023-05-22 5일차  (0) 2023.05.22
2023-05-19 4일차  (0) 2023.05.19
2023-05-18 3일차  (0) 2023.05.18
2023-05-16 1일차  (0) 2023.05.16

+ Recent posts