전체 글
-
반복문 : while문공부/Java 2023. 12. 7. 21:14
반복문 : while문 while문 조건식이 참인 동안 블럭 내의 문장을 반복한다. 사용 방법 while (조건식) { // 조건식의 연산결과가 참인 동안 문장이 반복적으로 수행된다. } ① 조건식이 참이면 블럭{} 안으로 들어가고, 거짓이면 while문을 벗어난다. ② 블럭{}의 문장을 수행하고 다시 조건식으로 돌아간다. do-while문 while문과 같으나 조건식과 블럭{}의 순서를 바꿔놓은 것 블럭{}을 먼저 수행한 후 조건식을 평가함 사용 방법 do { // 조건식의 연산결과가 참일 때 수행 (처음 한 번은 무조건 실행) } while (조건식) ; do-while문은 끝에 세미클론';'이 들어간다. break문 자신이 포함된 가장 가까운 반복문을 벗어나게 한다. ※ 무한 반복문에는 조건문과 b..
-
반복문 : for문공부/Java 2023. 12. 7. 09:44
반복문 : for문 for문은 '초기화', '조건식', '증감식', '블럭{}'으로 모두 4부분으로 이루어져 있다. 사용 방법 for (초기화;조건식;증감식) { // 조건식이 참인 동안 수행 } ① '초기화' 수행 ② '조건식'이 참인 동안 블럭 내 문장이 수행 ③ '증감식'을 통해 값 변화 그러다가 조건식이 거짓이 되면, for문 전체를 빠져나가게 된다. ※ 주로 반복 횟수를 알고 있을 때 for문을 사용한다. 초기화 반복문에 사용할 변수를 초기화하는 부분 보통 변수 하나로 for문을 제어하지만, 둘 이상의 변수가 필요할 때는 콤마','를 구분자로 변수를 초기화하기도 한다. 단, 두 변수의 타입이 같아야 사용 가능하다. 조건식 조건식의 값이 참이면 반복을 계속하고, 거짓이면 반복을 중단하고 for문을..
-
자바 난수 만들기 Math.random()공부/Java 2023. 12. 6. 18:02
자바 난수 만들기 Math.random()은 난수(임의의 수)를 얻기 위해 사용하는 메서드다. 이 메서드는 0.0과 1.0사이의 범위에 속하는 하나의 double값을 반환한다. ※ 0.0은 범위에 포함되고 1.0은 포함되지 않는다. 만약 한 개의 랜덤 로또 번호를 뽑기 위해서는 다음과 같은 연산식을 사용할 수 있다. 예제 public class ANewDream021 { public static void main(String[] args) { int num = (int) ((Math.random() * 45) + 1); } } 위 코드를 작성하면 1~45 사이의 랜덤한 숫자 1개가 출력된다. 반복문을 사용한다면 여러개의 숫자를 추출할 수 있다. 다음은 반복문에 대해 알아보자.
-
조건문 : switch문공부/Java 2023. 12. 6. 17:39
조건문 : switch문 switch문은 변수의 값에 따라 실행문이 실행된다. if-else문은 조건식의 결과가 true, false 두 가지밖에 없기 때문에 경우의 수가 많아질수록 코드가 복잡해진다. switch문은 변수의 값에 따라 실행문이 결정되기 때문에 if문보다 코드가 간결하다고 볼 수 있다. switch문의 제약조건 1. switch문의 조건식 결과는 정수 또는 문자열이어야 한다. 2. case문의 값은 정수 상수(문자 포함), 문자열만 가능하며, 중복되지 않아야 한다. ※ 문자열 리터럴은 JDK 1.7부터 허용된다. 사용 방법 switch (조건식) { case 값1 : // 조건식의 결과가 값1일 경우 수행 break; // switch 문을 벗어남 case 값2 : // 조건식의 결과가 ..
-
조건문 : if-else문공부/Java 2023. 12. 6. 16:07
조건문 : if-else문 제어문 프로그램의 흐름을 바꾸는 역할을 하는 문장들 제어문에는 조건문과 반복문이 있다. 조건문은 조건에 따라 다른 문장이 수행되도록 하고, 반복문은 특정 문장을 반복해서 수행하도록 한다. if문 if문은 가장 기본적인 조건문이다. 만약 조건식이 참이면 괄호{} 안의 문장을 수행하도록 되어 있다. 사용 방법 if (조건식) { // 조건식이 true일 때 수행될 문장 } 조건식이 false라면 괄호{} 내부의 문장은 실행되지 않는다. 괄호{}를 이용해서 여러 문장을 하나의 단위로 묶을 수 있는데, 이것을 블럭(block)이라고 한다. 블럭은 } 다음에 문장의 끝을 의미하는 ';'을 붙이지 않는다는 것에 주의하면 좋다. 만약 실행할 문장이 하나뿐일 때는 괄호를 생략할 수 있으나, ..
-
자바 문자열 비교공부/Java 2023. 12. 5. 20:01
자바 문자열 비교 두 문자열을 비교할 때는 비교 연산자 '==' 대신 equals() 메서드를 사용한다. 비교하는 두 문자열이 같으념 true를, 다르면 false를 반환한다. 예제 public class ANewDream018 { public static void main(String[] args) { String str1 = "새몽의 기록"; String str2 = new String("새몽의 기록"); System.out.printf("\"새몽의 기록\" == \"새몽의 기록\" ? %b%n", "새몽의 기록" == "새몽의 기록"); System.out.printf("str1 == \"새몽의 기록\" ? %b%n", str1 == "새몽의 기록"); System.out.printf("str2 =..
-
논리 연산자의 종류와 기능공부/Java 2023. 12. 5. 16:06
논리 연산자의 종류와 기능 구분 연산식 결과 설명 AND (논리곱) true && 또는 & true true 피연산자 모두가 true일 경우에만 연산 결과가 true true false false false true false false false false OR (논리합) true || 또는 | true true 피연산자 중 하나만 true면 연산 결과는 true true false true false true true false false false XOR (배타적 논리합) true ^ true false 피연산자가 하나는 true이고 다른 하나가 false일 경우에만 연산 결과가 true true false true false true true false false false NOT (논리 부정) ..
-
자바 반올림 함수 Math.round()공부/Java 2023. 12. 5. 14:50
자바 반올림 함수 Math.round() Math.round()는 자바에서 반올림을 하기 위해 사용하는 함수다. 기본적으로 소수점 첫째 자리에서 반올림한 결과를 정수로 반환하며, 소수점 첫째 자리가 아닌 다른 자리에서 반올림을 하려면 10의 n제곱으로 적절히 곱하고 나누어야 한다. 예제 class ANewDream016{ public static void main(String args[]){ double pi = 3.141592; double shortPi = Math.round(pi * 1000) / 1000.0; System.out.println(shortPi); } } 결과 3.142 이 예제는 pi의 값을 소수점 넷째 자리인 5에서 반올림을 해 3.142가 출력된다. Math.rount(pi * ..