후발대수업_03. 조건문 if 문 switch문 원격 강의자료 복습 및 실습 수업 내용 public class Prac03 { public static void main(String[] args) { // if (조건문) {// 실행코드} // if () else if() {} 같이 쓸수 있으며 // if() else if () else 문에는 조건식 없이 작성할 수 있다. if(조건식) { 실행 코드 } if(조건식) { 실행코드 } else if(조건식) { // else if 는 여러개 작성이 가능 실행코드 } if(조건식) { 실행코드 } else if(조건식) { 실행코드 } else if(조건식) { 실행코드 } else { 실행코드 } // switch문 // 분기처리가 좀 더 명확할 경우 ..
문자를 숫자로 바꾸기 퀴즈 public class Quiz { public static void main(String[] args_ { Scanner sc = new Scanner(System.in); System.out.println("알파벳을 입력하세요: "); // char alpha = sc.nextLine().charAt(0); char alpha = sc.nextLine().charAt(0); int ialpha = (int) alpha; System.out.println(ialpha); System.out.println("================="); String str = "안녕하세요"; System.out.println(str.charAt(1)); } } 숫자 5개를 띄어쓰기로 입..
형변환, 전위연산자/후위연산자, ==과 equals, 배열, ArrayList, 실습 아스키코드 형변환 (명시적 형변환이란?) (묵시적 형변환이란?) 삼항연산자 전위연산자/ 후위연산자 == equals 배열 ArrayList Random 클래스 거꾸로 출력하기 최소값 구하기 수업 내용 package com.sparta.hbd04.prac100; import java.util.*; public class Prac02 { public static void main(String[] args) { //아스키코드 //묵시적 형변환 //자료형의 크기가 서로 다른 자료의 연산 결과는 크기가 큰 자료형으로 자동 변환된다. System.out.println(5 + " / " + 3 + " = " + 5 / 3); Sys..
// 퀴즈 1 // 세개의 숫자를 각각 변수 선언하고 세수의 총합을 인쇄해보기 int i = 10; int j = 20; int k = 3; int sum = i+j+k; System.out.println("세수의 합은 " + (i+j+k)+ " 입니다."); // 퀴즈2 // 스캐너를 통해 가로와 세로를 입력받아 사각형의 넓이를 구해보기 (전체 주석 쳐 보기) System.out.println("가로: "); int x = sc.nextInt(); System.out.println("세로: "); int y = sc.nextInt(); System.out.println("사각형의 넓이는 " + (x*y) + "입니다." ); / 퀴즈3 // 스캐너로 나이를 입력받아 내년 나이를 구해보기 Scanner ..
출력하기, 자료형과 변수, 상수, 연산자, 코드의 흐름, 실습 변수란 (변할 수 있는 값을 담는 저장공간) 상수란 자료형에 대한 정리 연산자 연산의 수행 값은 오른쪽에서 왼쪽에 담긴다. 코드는 위에서 아래로 흐른다. 추가로 중요한점: 변수의 선언방식 (언더스코어(_), 카멜표기법, 단 이 두 가지를 혼용 금지, 예약어를 변수나 메서드명으로 사용할 수 없다) public class Day01 { public static void main(String[] args) { /* 출력하기 원하는 값으로 출력하기 1) Hello World! 2) 안녕 자바! 3) 안녕 자바! */ System.out.println("Hello World!"); System.out.println("------1-------"); S..

메모리의 종류 [정적 영역] : 자바 프로그램을 구성하는 기본 단위인 클래스가 로드되는 곳 - 프로그램이 시작될 때는 물론이고 실행 중에도 필요한 클래스를 이 영역에 읽어들인다. - 모든 객체가 공유하는 정적 필드와 클래스의 동작을 정의하는 메서드 본체를 이 영역에 저장. [스택] : 메서드 실행에 필요한 정보를 저장하며 스레드별로 하나씩 생성됨. 메서드를 호출할 때 스택 프레임이 생성. 실행 중에 사용하는 정보(복귀 번지, 인수, 지역변수 등)를 저장. => 프로그램은 main에서 실행을 시작하며 메서드를 호출할 때마다 스택 위쪽으로 프레임이 계속 쌓인다. 설명) main에서 method1(12)를 호출하면 스택에 스택 프레임이 생성된다. 실행을 마치고 복귀할 번지와 호출원에서 전달한 인수값, 메서드 ..
제어문 - 조건을 판별하여 선택적으로 실행하거나 비슷한 작업을 반복함으로써 프로그램의 흐름을 통제하는 명령 블록 구조 - 조건에 대해 실행할 명령이 하나 뿐이면 if문 다음에 명령을 바로 기술한다. - 진위 여부에 따라 여러개의 명령을 실행한다면 조건에 걸리는 모든 명령을 { } 블록으로 묶는다. - 같은 블록에 속한 명령의 집합을 복문이라고 한다. *Java는 FreeFormat이라 들여쓰기를 어떻게 하더라도 블록 구조에는 영향을 끼치지 않으며, 두 명령을 나란히 들여써도 하나의 단위로 취급하지 않는다. **명령을 한 단위로 만들려면 { } 괄호로 명령을 묶어야 한다. else - 조건이 참이면 명령 1을 실행하고, 거짓이면 명령 2를 실행한다. if (조건) { 명령1 } else { 명령2 } *i..
배열 : 유사한 데이터를 저장하는 관련 변수의 집합은 한꺼번에 선언하는데, 이럴 때 사용하는 것이 배열이다. 배열은 같은 타입의 변수를 모아놓은 변수의 집합 --- 대량의 정보를 저장할 때 사용하며 반복적인 처리가 가능하다. 타입[] 배열명; 타입 배열명[]; 배열 요소의 타입과 배열의 이름으로 선언하되 일반 변수와 달리 []괄호로 배열임을 명시한다. []는 배열임을 표시하는 기호일 뿐이며 선언할 때 괄호만 적고 크기는 할당할 때 밝힌다. [] 괄호는 타입 뒤에 붙일 수도 있고, 배열명 뒤에 붙일 수도 있다. 배열 변수는 배열 요소의 시작 위치를 가리키는 참조형 변수이며, 그 자체는 대량의 데이터를 저장할 수 없다. 배열을 선언한 후 new 연산자로 정보를 저장할 공간을 할당하여 배열을 생성해야 한다. ..