본문 바로가기
반응형

Java20

Java 복습_6 switch-case문 조건문을 구현할 때 if 문을 사용하면 번거로운 경우가 있습니다. switch-case문은 주로 조건이 하나의 변수 값이나 상수 값으로 구분되는 경우 사용합니다. 조건식의 결과가 정수 또는 문자열 값이고 그 값에 따라 수행되는 경우가 각각 다른 경우에는 switch-case 문으로 구헝하는 것이 코드도 깔끔하고 가독성도 좋습니다. case문에는 여러 문장이 있어도 {}를 여러 번 사용하지 않습니다. if-else if-else if (rank ==1) { medalColor = 'G'; } else if (rank == 2) { medalColor = 'S'; } else if (rank == 3) { medalColor = 'B'; } else { medalColor = 'A';.. 2022. 6. 18.
Java 복습_5 조건문 조건문이란? 조건문이란 주어진 조건에 따라 다른 문장을 선택할 수 있도록 프로그래밍 하는 것 if문과 if-else문 if (조건식) { 수행문; // 조건식이 참일 경우 이 문장을 수행 } 조건문의 가장 단순한 형식 주어진 조건식이 '참'일 경우에 중괄호 안에 있는 문장을 수행합니다. 조건식에는 결과가 참, 거짓으로 판별되는 식이나, 참, 거짓의 값을 가진 변수, 상수를 사용할 수 있습니다. 연산의 결과가 참, 거짓이 되는 관계 연산자를 자주 사용합니다. 조건식을 만족하는 경우와 만족하지 않는 경우를 모두 나나탤 때는 if-else문을 사용합니다. else문에는 조건식을 사용하지 않습니다. int grade = 95; if (grade >= 95) { // grade 값이 95이상이면 Syste.. 2022. 6. 9.
Java 복습_4 연산자 항과 연산자 연산에 사용하는 기호를 연산자(operator)라고 합니다. 연산에 사용하는 값을 항(operand)라고 합니다. 연산자는 항의 개수에 따라 단항연산자, 이항연산자, 삼항연산자로 나눌 수 있습니다. 연산자설명연산 예 단항 연산자 항이 한 개인 연산자 ++num 이항 연산자 항이 두 개인 연산자 num1 + num2; 삼항 연산자 항이 세 개인 연산자 (5 > 3)?1:0; 대입 연산자 변수에 값을 대입하는 연산자입니다. 대입연산자는 이항 연산자 중 우선순위가 가장 낮은 연산자입니다. 하나의 문장에 여러 연산자가 있을 때 모든 연산을 다 끝낸 후 마지막에 연산 결과를 변수에 대입하는 것입니다. 왼쪽 변수 = 오른쪽 변수(또는 식) int age = 25; // 나의를 의미하는 age 변.. 2022. 6. 1.
Java 복습_3 상수와 리터럴 상수 선언하기 프로그램에서는 변하지 않는 수도 필요합니다. 예를 들면 원의 넓이를 구할 때 원주율을 3.14로 정했다면 이 값은 변하지 않는 값이되어야 합니다. 이렇게 변하지 않는 값을 상수(constant)라고 합니다. 자바에서 상수는 다음처름 final 예약어를 사용해 선언합니다. final double PI = 3.14; final int MAX_NUM = 50; 상수 이름은 대문자를 주로 사용하고, 여러 단어를 연결하는 경우에 _기호를 사용하면 보기 좋습니다. 한 번 선언한 상수는 변하지 않기 때문에 선언과 동시에 값을 지정하는 것이 좋습니다. 가끔은 선언만 하고 사용하기 전에 값을 지정하기도 합니다. package selfstudy public class Tstory8 { publ.. 2022. 5. 31.
Java 복습_2 변수가 저장되는 공간의 특성, 자료형 변수와 메모리 변수는 컴퓨터 내부의 메모리 공간에 저장됩니다. 메모리는 프로그램이 실행되는 작업 공간입니다. 예를 들어 int level; 문장을 선언하면 메모리에 4바이트(int 형)크기의 공간이 level이라는 이름으로 할당됩니다. 앞으로 이 메모리를 변수 level로 사용하겠다는 뜻 입니다. 즉, 변수를 선언한다는 것은 선언한 변수의 이름으로 어떤 위치에 있는 메모리를 얼마만큼의 크기로 사용하겠다는 뜻입니다. 기본 자료형의 종류 자바에서 제공하는 저료형은 기본 자료형과 참조 자료형이 있습니다. 기본 자료형은 자바 라이브러리에서 기본으로 제공하며. 얼마만큼의 메모리를 어떻게 사용할 것인지가 이미 정해져 있습니다. 기본 자료형은 각 자료형이 사용할 공간의 크기, 즉.. 2022. 5. 30.
Java 복습_1 컴퓨터는 데이터를 어떻게 표현할까? 우리가 사용하는 모든 데이터는 컴푸터 내부에서 0과 1로 이루어져 있다. 컴퓨터 내부를 구성하는 반도체가 데이터를 0과 1로만 표현할 수 있기 때문이다. 집에서 사용하는 전구처럼 불이 켜지는 경우와 꺼지는 경우 두 가지 밖에 없다고 생각하면 된다. 이렇게 0또는 1로 표현할 수 있는 최소 단위를 비트(bit)라고 하며, 8비트가 모이면 1바이트(byte)가 된다. 10진수와 2진수 우리가 일상 생활에서 사용하는 숫자는 0부터 9까지 한 자릿수 이고 10부터는 두 자리수가 됩니다. 이를 10진수라고 한다 컴퓨터 내부에서는 모든 데이터를 0과 1로 표현해야 합니다. 이때 사용하는 것이 바로 2진수 이다. 2진수란 0과 1 두 개로만 표현되는 수를 말한다. 0부터 10까지 .. 2022. 5. 29.
가위바위보 게임 package homework; import javax.swing.JOptionPane; /** * * 사용자의 입력값이 올바른지 검증 및 오류 횟수에 따른 프로그램 종료 기능 추가. */ public class Checker { private String input; //사용자 입력값 private int faultCount; //사용자의 오류 카운터 public Checker(String input) { super(); this.input = input; } public boolean check() { boolean result = false; //사용자의 입력값이 배열중 하나인지 검색해본다..맞으면 true 리턴 하고 for 종료됨 for (String str : Gawibawibo.strValue.. 2022. 5. 9.
예외처리 package lang.exception; import java.io.*; public class ExceptionEx2 { /* * 자바의 예외(Exception) : 자바에서는 실행시 (Runtime) 발생되는 모든 에러 상황들을 예외로 정의 합니다. * 당연히 클래스와 인터페이스로 정의 되어있고, 최상위 클래스는 Throwable 입니다. * Throwable 하위에는 Exception 과 Error 클래스가 있는데, JVM 에 관련된 에러는 Error 클래스 하위에 정의 되어있고 * 나머지는 Exception 의 하위에 정의 되어있습니다. * 이중 Error 의 하위는 프로그래머가 핸드링 할 수 없는 시스템 에러이기때문에 무시합니다. * 우린 Exception의 개념과 핸들링 하는 방법을 배우게 .. 2022. 5. 2.
ArrayListEx package utilex; import java.util.ArrayList; import java.util.Collections; /* * ArrayList는 중복 허용, Index를 기준으로 데이터 관리(배열과 같음), add(index)를 기준으로 추가 삭제, append 가능하다. */ public class ArrayListEx1 { public static void main(String[] args) { ArrayList list1 = new ArrayList(); list1.add(5); list1.add(4); list1.add(3); list1.add(3);//중복허용. list1.add(2); list1.add(0); list1.add(1); list1.add(3); for(int i .. 2022. 4. 27.
Java 학생 점수 받기 본 글은 필자의 개발 공부를 위해 적는 포스트임을 알립니다. package report; import java.util.Scanner; public class Report { public static void main(String[] args) { // 학생 5명 국영수 점수 관리하는 2차원배열 int[][] scoreArray = new int[5][3]; // 학생 배열 가지는 String 배열 String[] nameArray = new String[5]; Scanner sc = new Scanner(System.in); System.out.print("이름 : "); String name = sc.next(); for(int i = 0; i < scoreArray.length; i++) { Sys.. 2022. 4. 10.
LIST