본문 바로가기

분류 전체보기37

8. 배열 - 배열의 선언과 생성 / 배열 사용 / 배열 리펙토링 / 2차원 배열 / 2차원 배열 리펙토링 / 향상된 for문 / 문제와 풀이 1~3 8-1. 배열 시작Array1.javapackage array;public class Array1 { public static void main(String[] args) { int student1 = 90; int student2 = 80; int student3 = 70; int student4 = 60; int student5 = 50; System.out.println("학생1 점수: " + student1); System.out.println("학생2 점수: " + student2); System.out.println("학생3 점수: " + student3); System.out.. 2025. 1. 15.
7. 훈련 - Scanner / Scanner 기본 예제 / Scanner 반복 예제 / 문제와 풀이1~4 7-1. ScannerSystem.out을 통해 출력 했듯, System.in을 통해 사용자 입력을 받을 수 있다. Scanner1.javapackage scanner;import java.util.Scanner;public class Scanner1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("문자열을 입력하세요:"); String str = scanner.nextLine(); // 입력을 String으로 가져온다. System.out.println("입력한 문자열: " + str); System... 2024. 12. 27.
6. 스코프, 형변환 - 지역 변수와 스코프 / 스코프 존재 이유 / 자동 형변환 / 명시적 형변환 / 계산과 형변환 6-1. 스코프1 - 지역 변수와 스코프변수선언한 위치에 따라 분류됨지역변수, 멤버 변수(클래스 변수, 인스턴스 변수)지역 변수 (=로컬 변수 Local Variable)특정 지역에서만 사용할 수 있는 변수이 지역은 변수가 선언된 코드 블록{ }이다.  Scope1.javapackage scope;public class Scope1 { public static void main(String[] args) { int m = 10; // m 생존 시작 if (true) { int x = 20; // x 생존 시작 System.out.println("if m = " + m); // 블록 내부에서 블록 외부는 접근 가능 S.. 2024. 12. 27.
5. 반복문 - while문 / do-while문 / break, continue / for문 / 중첩 반복문 / 문제와 풀이1~2 반복문은 while, do-while, for 이 있다. 5-1. 반복문 시작While1_1.javapackage loop;public class While1_1 { public static void main(String[] args) { int count = 0; count = count + 1; System.out.println("현재 숫자는:" + count); count = count + 1; System.out.println("현재 숫자는:" + count); count = count + 1; System.out.println("현재 숫자는:" + count); }}특정 코드를 반복해서 실행할 때 .. 2024. 12. 26.
4. 조건문 - if문1~3 / switch문 / 삼항 연산자 / 문제와 풀이1~2 조건문에는 if문, switch문, 삼항 연산자가 있다. 4-1. if문1 - if, elseif문특정 조건이 참인지 확인하고, 그 조건(true)이 참일 경우 특정 코드 블록 실행if (condition) { // condition = 조건 // 조건이 참일 때 실행되는 코드}If1.javapackage cond;public class If1 { public static void main(String[] args) { int age = 20; // 사용자 나이 if (age >= 18) { // true System.out.println("성인입니다."); } if (age  else문if문에서 만족.. 2024. 12. 24.
3. 연산자 - 산술 연산자 / 문자열 더하기 / 연산자 우선순위 / 증감 연산자 / 비교 연산자 / 논리 연산자 / 대입 연산자 연산자: 계산을 수행하는 기호 연산자의 종류 산술 연산자: + , - , * , / , % (나머지 연산자) 증감(증가 및 감소) 연산자: ++ , -- 비교 연산자: == , != , > , = , 논리 연산자: && (AND), || (OR), ! (NOT) 대입 연산자: = , += , -= , *= , /= , %= 삼항 연산자: ? : => 나중에 다룸 연산자 전체를 강의하지 않고 실무에서 사용하는 연산자만 다룰 예정3 + 4a - b 연산자(operator): ex) +, -피연산자(operand): ex) 3, 4, a, b 3-1. 산술연산자Operator1.javapackage operator;public class Operator1 { public static void main(S.. 2024. 12. 19.
2. 변수 - 변수 시작 / 변수 값 변경 / 선언과 초기화 / 변수 타입 / 명명 규칙 / 문제와 풀이 변수(variable) : 변하는 데이터를 담을 수 있는 그릇(저장소) 2-1. 변수 시작Var1.javapackage variable;public class Var1 { public static void main(String[] args) { System.out.println(20); // 변경 10 -> 20 System.out.println(20); // 변경 10 -> 20 System.out.println(20); // 변경 10 -> 20 }}10에서 20으로 모든 줄을 하나씩 변경해야하는 번거로움이 있다. Var2.javapackage variable;public class Var2 { public static void main(Strin.. 2024. 12. 4.
1. 자바란, 자바 - 표준 스펙, 구현 자바 표준 스펙설계도이자 문서표준 스펙을 기반으로 여러 회사에서 실제 작동하는 자바를 만듦자바 표준 스펙은 자바 커뮤니티 프로세스(JCP)를 통해 관리됨다양한 자바 구현여러 회사에서 자바 표준 스펙에 맞춰 실제 작동하는 자바 프로그램 개발최적화 차이가 있지만,대부분 회사들은 윈도우, 맥, 리눅스 같이 다양한 OS에서 작동하는 버전의 자바도 함께 제공모두 표준 스펙에 맞게 개발되었기 때문에,오라클 Open JDK를 사용하다가 Amazon Corretto 자바로 변경해도 문제없이 동작 컴파일과 실행 Hello.java 와 같은 자바 소스 코드를 개발자가 작성(컴파일 단계) 자바 컴파일러를 사용해서 소스 코드를 컴파일자바가 제공하는 javac 라는 프로그램을 사용.java => .c.. 2024. 11. 29.
자바 프로그램 실행 + 주석(comment) HelloJava.javapublic class (대문자로 시작하는 클래스명) { // HelloJava 클래스의 범위 시작 public static void main(String[] args) { // main() 메서드의 범위 시작 System.out.println("hello java"); } // main() 메서드의 범위 끝} // HelloJava 클래스의 범위 끝자바언어는 대소문자를 구분한다.{ } 를 블록이라 칭한다. 클래스의 시작과 끝을 나타낸다.블록이 중첩될 때마다 들여쓰기(스페이스 4번 = Tab 1번)의 깊이가 추가된다. (관례)public static void main(String[] args)자바는 main(String[] args) 메서드를 찾아서 프로그램을 .. 2024. 11. 29.