목록분류 전체보기 (124)
just_do_IT

switch 문은 if 문처럼 조건에 의해 소스코드를 실행하거나 혹은 실행되지 않도록 만들어 줄 수 있는 문법입니다. 비슷한 기능을 수행하지만 각 문법 사이의 장단점이 존재하므로 상황에 따라 적절한 문법을 사용해야 합니다. switch 문은 if 문과 다르게 int형 조건을 기본으로 가집니다. char 형도 int 형으로 표현할 수 있기에 char 형 또한 가능합니다. switch 문은 case 문과 default 문으로 구성되어 있습니다. 1. case 문 shitch 문 내에서 여러 번 사용할 수 있습니다. case 문 뒤에는 switch의 조건을 만족하는 숫자를 적고 콜론( : )을 적어줍니다. 만약 case 문의 숫자가 switch 문의 조건을 만족하는 숫자인 경우, 해당하는 case 문부터 br..

else문은 if 문을 사용하는 것까지는 동일하지만 뒤에 else가 추가되면서 조금 더 고차원적인 프로그래밍이 가능합니다. else 문은 단독으로 사용할 수는 없는 if 문 뒤에 붙어서 사용되는 문법으로, if 조건을 만족하지 않을 시 동작합니다. import java.io.*; class Main { public static void main(String[] args) { int a = 4; if(a == 3 || a == 5) { System.out.println("A가 3또는 5입니다."); } else { System.out.println("A가 3또는 5가 아닙니다."); } } } 위 예제를 살펴보면 앞에서 배웠던 if 문이 중괄호로 끝난 뒤 else 문이 이어 작성된 것을 알 수 있습니다. ..

- if 문 if는 "만약에" 라는 뜻을 가진 영어 단어이며, 프로그래밍에서도 "만약에 X라는 조건일 때"라는 뜻으로 사용됩니다. import java.io.*; class Main { public static void main(String[] args) { int a = 5; if(a 3) { System.out...

- 연산자의 우선순위 연산자가 한 줄의 코드에 여러 개 존재할 경우, 각 연산자가 실행되는 순서는 연산자의 우선순위에 의해 실행됩니다. - 문자열의 연결 (+) 연산자는 산술연산자의 덧셈 연산자로 사용되지만, 문자열을 결합할 때도 사용할 수가 있습니다. import java.io.*; class Main { public static void main(String[] args) { int i = 3; int j = 1; // 문자열 연결을 사용하지 않고 표시 System.out.print("1줄의 문자열을 "); System.out.print(i); System.out.println("줄의 코드로 표시하고 있습니다."); // 문자열 연결을 사용해서 표시 System.out.println("실은 " + j..

- 비교 연산자 비교 연산자는 연산자의 좌우 값을 비교하는 연산자입니다. 산수의 부등호와 같은 역할을 수행하며, 결과는 boolean형(true 혹은 false)로 반환됩니다. import java.io.*; class Main { public static void main(String[] args) { int a = 4; int b = 3; System.out.println( a < b ); } } 위 예제 코드에서 int형 변수 a, b는 각각 4와 3이라는 숫자로 초기화되었고, 6번째 줄을 보면 a < b에 비교 연산자가 사용되었습니다. a와 b에 대입된 값을 적용해 보면 "4 < 3"라는 비교 연산으로 볼 수 있습니다. 그런데 4는 3보다 큰 숫자이므로 4 < 3은 잘못된 조건이므로 false가 ..

- 복합 대입 연산자 복합 대입 연산자는 대입 연산자와 산술 연산자가 합쳐진 모습을 가지고 있습니다. 그 종류로는 +=, -=, *=, /=, %= 이 있으며, 연산자 왼쪽 값에 오른쪽 값을 산술 연산한 후 그 결과 값을 왼쪽에 대입합니다. import java.io.*; class Main { public static void main(String[] args) { int a = 1; a += 2;// a = a + 2; 와 같음 System.out.println(a); int b = 5; b -= 1;// b = b - 1; 과 같음 System.out.println(b); int c = 2; c *= 3;// c = c * 3; 과 같음 System.out.println(c); int d = 6; ..

프로그래밍을 하다보면 어쩔 수 없이 자료형을 변환해주어야 하는 상황이 발생합니다. 그럴 때는 형변환(Type Casting)이라는 방법을 이용해 자료형을 변환할 수 있습니다. - 명시적 형변환 import java.io.*; class Main { public static void main(String[] args) { double varDouble = 98.76; int varInteger = varDouble; System.out.println(varInteger); } } 4번째 줄을 보면 double형 변수 varDouble에 98.76이라는 값을 저장하고, 5번째 줄에서 varDouble의 값을 int형 변수 varInteger에 대입을 하고 있습니다. 위 프로그램을 실행해보면 실수값을 정수형에..

연산자(Operator)란? 연산이라는 말의 사전적 정의를 찾아보면, "수, 함수 등에서 일정한 법칙에 따라 결과를 내는 조작"이라고 풀이되어 있습니다. 그렇다면 연산자는 "수, 함수 등에서 일정한 법칙에 따라 결과를 내는 조작을 위한 인자"라는 뜻이 됩니다. 사전적 풀이로 보면 조금 어렵게 들리지만, 쉽게 풀이하자면 우리가 일상생활에서 사용하는 더하기, 빼기, 곱하기, 나누기가 연산자라고 생각하시면 됩니다. 즉, 프로그래밍에서 연산자는 변수나 상수의 연산을 위해 사용하는 부호라고 생각하면 좋습니다. - 대입 연산자(=) 대입 연산자(=)는 가장 기본으로 알아두어야 할 연산자입니다. import java.io.*; class Main { public static void main(String[] args..

변수의 명명규칙 변수의 이름을 지을때는 여러가지 규칙이 존재합니다. 사용할수 있는 문자는 알파벳 'a'~'z', 'A'~'Z', 숫자 '0'~'9', 특수문자 '_'(언더바), '$'(달러)가 있습니다. 알파벳은 대소문자가 구별됩니다. 선두문자는 숫자 '0'~'9'는 사용할 수 없습니다. Java의 키워드(예약어 or 명령어)는 사용할 수 없습니다. 길이에 대한 제한은 없습니다. 아래는 변수를 선언하여, 값을 설정해보고, 변수에 저장된 값을 콘솔창에 출력해볼 수 있는 소스코드 입니다. class Ex3_1 { public static void main(String args[]) { int x; // 변수명 x로 int형 변수 선언 double pi; // 변수명 pi로 double형 변수 선언 char ..

변수란 데이터를 저장하는 공간으로 처리에 의해 언제든지 값이 변할 수 있습니다. 하지만, 상수(constant)는 한번 값이 정해지면 절대 변하지 않는 항상 같은 값입니다. 자바에서는 상수를 변수와 동일한 방법으로 사용하고 있는데, 다른 점은 변수의 타입 앞에 키워드 'final'을 붙여주는 것입니다. final int MAX_SPEED = 10; 일단 상수에 값이 저장되면 이후 값을 변경하는 것은 허용되지 않습니다. 리터럴(literal) 본래 프로그래밍에서는 12, 3.45, 'A'와 같은 실제 값을 의미하는 것을 '상수' 라고 하는데, 자바에서는 상수를 '값을 한번 저장하면 변경할 수 없는 저장공간'으로 정의하였기 때문에 이와 구분하기 위해 다른 이름인 리터럴(literal)을 사용합니다. 용어 자..