전체 글
-
[ch4 자바 반복문] while문 알아보기프로그래밍 언어/JAVA 2022. 6. 8. 15:11
while문 for문에 비해 while문은 구조가 간단하다. if문처럼 조건식과 블럭{}만으로 이루어져있다. 다만 if문과 달리 while문은 조건식이 '참(true)'인 동안', 즉 조건식이 거짓이 될 때까지 블럭{} 내의 문장을 반복한다. while (조건식) { //조건식의 연산결과가 참(true)인 동안, 반복될 문장들을 적는다. } while문은 먼저 조건식을 평가해서 조건식이 거짓이면 문장 전체를 벗어나고, 참이면 블럭 {} 내의 문장을 수행하고 다시 조건식으로 돌아간다. 조건식이 거짓이 될 때까지 이 과정이 계속 반복되는 것 for문과 while문 비교 1부터 10까지의 정수를 순서대로 출력하는 for문을 while문으로 변경하면 다음과 같다. 위의 두 코드는 완전히 동일하다. 그래서 for..
-
[ch4 자바 조건문] switch문 알아보기프로그래밍 언어/JAVA 2022. 6. 8. 10:01
switch문이란? if문은 조건식의 결과가 참과 거짓, 두 가지 밖에 없기 때문에 경우의 수가 많아질수록 else-if를 계속 추가해야 하므로 조건식이 많아져서 복잡해지고, 여러 개의 조건식을 계산해야 하므로 처리시간도 많이 걸린다. 이러한 if문과 달리 switch문은 단 하나의 조건식으로 많은 경우의 수를 처리할 수 있고, 표현도 간결하므로 알아보기 쉽다. 그래서 처리할 경우의 수가 많은 경우에는 if문 보다 switch문으로 작성하는 것이 좋다. 다만 switch문은 제약조건이 있기 때문에, 경우의 수가 많아도 어쩔 수 없이 if문으로 작성해야 하는 경우가 있다. switch문은 조건식을 먼저 계산한 다음, 그 결과와 일치하는 case문으로 이동한다. 이동한 case문 아래에 있는 문장들을 수행하..
-
[ch4 자바 조건문] if문의 다양한 예프로그래밍 언어/JAVA 2022. 6. 7. 22:28
if문 조건에 따라 문장을 건너뛰고, 때로는 같은 문장을 반복해서 수행해야 할 때가 있다. 이처럼 프로그램의 흐름(flow)을 바꾸는 역할을 하는 문장들을 '제어문(control statement)'이라고 한다. 제어문에는 조건문과 반복문이 있는데, 조건문은 조건에 따라 다른 문장이 수행되도록 하고, 반복문은 특정 문장들을 반복해서 수행한다. if문은 가장 기본적인 조건문이며, 다음과 같이 '조건식'과 '괄호{}'로 이루어져 있다. 'if'의 뜻이 '만일 ~이라면..'이므로 '만일(if) 조건식이 참(true)이면 괄호 {} 안의 문장들을 수행하라' 라는 의미로 이해하면 된다. if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적는다. } ex) 조건이 참이면 화면에 "합격입니다" 출..
-
[ch3 자바 연산자] 연산자에 대한 모든 것프로그래밍 언어/JAVA 2022. 6. 7. 16:02
연산자와 피연산자 연산자는 '연산을 수행하는 기호'를 말한다. 예를 들어 '+' 기호는 덧셈 연산을 수행하며, '덧셈 연산자'라고 한다. 자바에서는 사칙연산(+, -, *, /)를 비롯해서 다양한 연산자를 제공한다. 연산자가 연산을 수행하려면 반드시 연산의 대상이 있어야하는데, 이것을 '피연산자(operand)'라고 한다. 'x+3'이라는 식이 있을 때, '+'는 두 피연산자를 더해서 그 결과를 반환하는 덧셈 연산자이고, 변수 x와 상수 3은 이 연산자의 피연산자이다. 이처럼 덧셈 연산자 '+'는 두 값을 더한 결과를 반환하므로, 두 개의 피연산자를 필요로한다. 연산자는 피연산자로 연산을 수행하고 나면 항상 결과값을 반환한다. 예를 들어 x의 값이 5일 때, 덧셈 연산 'x+3'의 결과값은 8이된다. 연..
-
[ch2 자바 변수] 자바의 출력과 사용자 입력프로그래밍 언어/JAVA 2022. 6. 6. 22:47
printf를 이용한 출력 지금까지 화면 출력에 사용해온 println()은 사용하기 편리하지만 변수의 값을 그대로 출력하므로, 값을 변환하지 않고는 다른 형식으로 출력할 수 업다. 같은 값이라도 다른 형식으로 출력하고 싶을 때, 예를 들어 소수점 둘째자리까지만 출력하거나 정수를 16진수나 8진수로 출력할 때 printf()를 사용하면 된다. printf()는 '지시자(specifier)'를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력하는 기능을 가지고 있다. '지시자'는 값을 어떻게 출력할 것인지를 지시해주는 역할을 한다. 정수형 변수에 저장된 값을 10진 정수로 출력할 때는 지시자 '%d'를 사용하며, 변수의 값을 지정된 형식으로 변환해서 지시자 대신 넣는다. System.out.printf(..
-
[ch2 자바 변수] 문자열 결합, 기본형 & 참조형프로그래밍 언어/JAVA 2022. 6. 6. 16:23
문자열 결합 숫자 뿐만 아니라 두 문자열을 합칠 때도 덧셈(+)을 사용할 수 있다. String name = "Ja" + "va"; String str = name + 8.0; 덧셈 연산자는 피연산자가 모두 숫자일 때는 두 수를 더하지만, 피 연산자 중 어느 한 쪽이 String이면 나머지 한 쪽을 먼저 String으로 변환한 다음 두 String을 결합한다. 어떤 타입의 변수도 문자열과 덧셈연산을 수행하면 그 결과가 문자열이 되는 것이다. 7 + " " = "7 " 7 + "7+ = "77" 7 + 7 + "" = "14" "" + 7 + 7 = "77" 덧셈 연산자는 왼쪽에서 오른쪽 방향으로 연산을 수행하기 때문에 결합순서에 다라 결과가 달라진다는 것을 주의하자. 그리고 숫자 7을 문자열 "7"로 변..
-
[ch2 자바 변수] 리터럴(literal)이란?프로그래밍 언어/JAVA 2022. 6. 6. 11:41
상수란? '상수(constant)'는 변수와 마찬가지로 값을 저장할 수 있는 공간이지만, 변수와 달리 값을 저장하면 다른 값으로 변경할 수 없다. 상수를 선언하는 방법은 변수와 동일하며, 단지 변수의 타입 앞에 키워드 'final'을 붙여주기만 하면 된다. final int MAX_SPEED = 10; 일단 상수에 값이 저장된 후에는 상수의 값을 변경하는 것이 허용되지 않는다. final int MAX_VALUE; //정수형 상수 MAX_VALUE를 선언 MAX_VALUE = 100; // 상수에 처음으로 값 저장 MAX_VALUE = 200; //에러! 상수에 저장된 값을 변경할 수 없다. 상수의 이름은 모두 대문자로 하는 것이 관례이며, 여러 단어로 이루어져 있는 경우 '_'로 구분한다. 리터럴이란?..