프로그래밍 언어
-
[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; //에러! 상수에 저장된 값을 변경할 수 없다. 상수의 이름은 모두 대문자로 하는 것이 관례이며, 여러 단어로 이루어져 있는 경우 '_'로 구분한다. 리터럴이란?..
-
[ch2 자바 변수] 선언과 저장, 타입프로그래밍 언어/JAVA 2022. 6. 6. 10:21
변수란? 하나의 값을 저장할 수 있는 저장공간이다. 변수 선언과 저장 변수가 필요하다면 먼저 변수를 선언해야 한다. 변수를 선언하는 방법은 아래와 같다. 변수타입 변수이름; 변수 타입은 변수에 저장할 값이 어떤 것이냐에 따라 달라지며, 변수의 이름은 저장공간이 서로 구별될 수 있어야 하기 때문에 필요하다. 만약 정수(integer)를 저장할 공간이 필요하면 다음과 같이 변수를 선언한다. int x; // 정수(integer)를 저장하기 위한 변수 x를 선언 위와 같은 문장이 수행되면, x라는 이름의 변수(저장공간)가 생긴다. 그리고 이 변수에 갑을 저장할 때는 다음과 같이 한다. x = 5; //변수 x에 5를 저장 변수 선언과 대입을 한 줄로도 할 수 있다. int x = 5; 수학에서는 '='가 같음..
-
[ch2 자바 변수] 이클립스 화면에 글자 출력하기 & 계산프로그래밍 언어/JAVA 2022. 5. 26. 16:28
화면에 글자를 출력할 때는 System.out.print()을 사용한다. 괄호() 안에 출력하고자 하는 내용을 넣으면 된다. (sysout 입력 후 ctrl+space 누르면 자동완성) System.out.print(); // 괄호 안의 내용을 출력하고 줄바꿈을 하지 않는다. System.out.println();// 괄호 안의 내용을 출력하고 줄바꿈을 한다. 예제 1번 package ch2; public class Ex2_1 { public static void main(String[] args) { System.out.println("hello, world");//문자열 출력 System.out.println("3+2");//문자열 출력 System.out.print(3+2);//계산 값 출력, 줄바..