for문은 Java 뿐만 아니라 다양한 언어에서 가장 많이 사용하는 상징적인 반복문입니다. 이번 포스팅에서는 for문의 사용 방법과 for문을 이용한 총합을 구하는 것을 만들어보고 이해해보겠습니다. for문 사용법 for (변수 초기화; 조건; 증감) { // 실행문 } for 문의 괄호() 사이에는 3가지의 식이 존재하는데 첫번째는 변수를 초기화 하고, 두번째는 참(True)이 되는 조건을 지정하며, 마지막으로 값을 증가 혹은 감소 시키는 공식을 넣습니다. 1~100까지의 합을 구하는 프로그램 public class Main{ public static void main(String[] args) { int sum = 0; for(int i = 1; i 1 홀수 -> 3 홀수 -> 5 홀수 -> 7 홀수..
자바의 Map형은 파이썬(Python)의 딕셔너리(Dictionary) 구조와 유사한 구조입니다. 복잡한 데이터를 저장하는 역할도 하지만, Key값과 Value형태로 이루어져서 데이터를 쉽게 찾아주는 역할도 수행합니다. 수많은 Map 형태의 구조중에 가장 많이 활용하는 것은 HashMap과 LinkedHashMap 정도가 될 수 있습니다. 물론 개발 업종에 따라 TreeMap이나 HashTable이 사용되기도 하지만, 일반적으로는 2가지가 가장 많이 활용이 됩니다. Map의 사용방법 map.put(키, 값);// 키와 값 저장 map.get(키);// 키를 기준으로 값을 가져온다 map.remove(키);// 키 값을 기준으로 값을 삭제한다 물론 위의 사용법보다 훨씬 많은 기능들이 있지만, 대표적으로 3..
자바의 Set형은 List와 유사한 형제같은 데이터형입니다. 그림 1에서 보다시피 Set과 List는 Collection이라는 interface의 하위 interface입니다. 그러다보니 list와 set은 사용법이 유사합니다. List와 Set의 차이점 List와 Set의 차이점은 List는 데이터를 저장하고 출력하는 것에 포커스를 둬서 동일한 데이터도 저장할 수 있다면, Set의 경우 데이터를 탐색하고, 중복되는 데이터를 제거하는 등의 기능이 있습니다. 리스트 예시 public static void main(String[] args) { String[] arrs = {"블랙핑크","BTS","블랙핑크"}; List list = new ArrayList(Arrays.asList(arrs)); Syste..
오늘은 List형에 대해서 알려드리도록 하겠습니다. 혹시 Python과 같이 자유로운 언어를 배우신 분들이라면, 자바의 List는 좀 어려울 수 있습니다. 파이썬과 다르게 좀 더 엄격하기 때문입니다. List는 구현된 객체가 아니라 interface로 되어 있어서 늘 List로 객체를 생성할 수 없습니다. interface가 무슨 소린가? 생각할 수 있는데 일단 interface는 껍데기와 같은 존재라고 생각하면 쉽습니다. 인터페이스는 중후반부 내용이기 때문에 여기서는 껍데기라는 정도로만 넘어가면 좋겠네요. List의 개념 List는 특정 타입형으로 이루어진 데이터를 연속으로 다룰 때 사용하는 타입입니다. 현재 여기서 글을 쓰는 것도 연속적인 단어들로 이루어져 있습니다. 즉 단어들만 데이터를 담고 싶을 ..
Switch 조건문 자바에서는 if 조건이외에도 Switch문을 사용하여 조건문을 만들 수 있습니다. 다만 if문보다 활용성이 떨어질 수 있는 것은 다양한 연산자를 사용하여 조건을 만드는 if와 달리, 오직 특정 값일 때에만 조건을 실행하는 제어문입니다. 그래서 switch문의 경우 개발하는데 평생 쓰지 않아도 전혀 코딩을 하는데 지장이 없지만, if문은 평생 사용하지 않으면 문제가 있는 것이죠. 그럼 switch 문은 언제 사용하며, 어떻게 써야 하는지 알아보도록 하겠습니다. switch/case 문법 switch(변수) { case 값1: // 실행문 break; case 값2: // 실행문 break; default: // 실행문 } Switch 문법은 if 조건보다 조금 더 복잡합니다. switc..
이전 포스팅에서는 IF 조건문의 기본적인 부분(최하단 링크)만 다뤄봤습니다. 이번에는 IF 조건문을 다양하게 만들어보고, 성적을 넣었을 때 등급을 출력하는 프로그램을 만들어보도록 하겠습니다. 논리 연산자와 비교 연산자 논리 연산자와 비교 연산자는 IF 조건에 가장 많이 활용되는 연산자로 얼마나 이 연산자들을 이해하는가에 따라 많은 개발을 할 수가 있어집니다. 문제 예시 현재 나에게 오렌지가 5개가 있고, 사과가 4개가 있으며 멜론은 없다. 친구한테 오렌지 4개를 주고 사과를 2개를 주었다. 나한테 오렌지가 2개 이상이면, "오렌지가 2개 이상입니다"라는 문구를 출력한다. 사과가 2개 이상이고 멜론이 있으면, 사과와 멜론이 있습니다라고 문구를 출력하며, 사과가 없거나, 멜론이 없을 경우 각각 "사과가 없습..
자바(Java)에서 가장 많이 사용하는 것 중에 하나가 바로 IF 조건문이고 프로그램은 조건문과 반복문만 사용할 줄 알아도 개발을 할 수 있게 되며, 나머지는 필요한 로직만 그때 그때 익히면 됩니다. IF 조건문 if (조건문) { // 내용 1 } else if (조건문) { // 내용 2 } else { // 내용 3 } IF 조건문은 크게 3가지로 구분이 되는데 바로 필수로 적어야 하는 if (조건)과 필수가 아닌 else if와 else 입니다. 맨 처음 if 조건을 체크하는데 조건값이 참(true)일 경우 if 조건문 밑에 있는 내용 1을 실행합니다. 만약 if 조건이 맞지 않을 경우, 바로 다음에 있는 else if의 조건을 체크하고 마찬가지로 조건이 true일 경우 내용 2를 실행합니다. i..
논리 연산자(Logical Operators) 논리 연산자는 A와 B라는 값을 이용하여 둘다 참인지, 혹은 하나만 참인지, 둘다 거짓인지를 연산하여 참(True)과 거짓(False)를 반환하는 연산자입니다. 논리 연산자들 연산자 연산자 설명 예시 && 둘다 참일 경우 a && b || 둘 중에 하나 이상이 참일 경우 a || b ! 거짓일 경우 참 !a 논리 연산자 예시 public class Main { public static void main(String[] args) { boolean isHuman = true; boolean isMale = false; System.out.println("isHuman && isMale -> " + (isHuman && isMale)); System.out.pr..
비교 연산자(Comparison Operators) 비교 연산자는 A와 B라는 2개의 값을 비교할 때 사용하는 연산자입니다. 2개의 값이 동일하다던지 혹은 동일하지 않다던지, 숫자로 되어 있어서 둘 중에 특정 값이 더 큰가? 등을 구할 때 사용됩니다. 비교 연산자들 연산자 공식 예시 == 같다 a == b != 같지 않다 a != b > 좌측값이 더 크다 a > b >= 좌측값이 더 크거나 같다 a >= b b)); System.out.println("b >= c -> " + (b >= c)); System.out.println("a " + (a true a > b -> true b >= c -> t..
증감 연산자(increment and decrement operators) 증감 연산자는 정수형 변수를 1씩 증가하거나 감소시킬 때 사용하는 연산자입니다. 사실 증감 연산자는 장단점이 명확하고, 대체 방법이 있기 때문에 해당 기능이 없는 언어(ex: Python)도 존재합니다. 증감 연산자 종류 증감 연산자 예시 예시 기반 설명 전위 증가 ++i - i의 값을 1 증가 시킨 후 연산을 수행한다 후위 증가 i++ - 먼저 연산을 수행한 후 i의 값을 1 증가 시킨다. 전위 감소 --i - i의 값을 1 감소 시킨 후 연산을 수행한다. 후위 감소 i-- - 먼저 연산을 수행한 후 i의 값을 1 감소 시킨다. 코딩을 잘 모르는 분들은 이게 무슨 소린가? 할 수 있는데 설명만 보고서는 증감 연산자를 이해하기 힘..
대입 연산자(Assignment Operator) 대입 연산자를 변수에 값을 대입할 때 사용하는 연산자입니다. 연산은 기본적으로 오른쪽에서 왼쪽으로 결합하게 되며, 대입을 할 때 이전에 배운 산술 연산자를 결합한 대입 연산자를 활용하기도 합니다. 지금 모든 대입 연산자를 알아봤자 나중에 어차피 까먹기 때문에 중요하고, 자주 활용할 수 있는 연산자부터 알아보도록 하겠습니다. 대입 연산자의 종류 대입 연산자 설명 예시 = 오른쪽의 값을 왼쪽에 대입합니다. a = a + 1; += 오른쪽의 값을 더해주면서 왼쪽에 대입합니다. a += 1; -= 오른쪽의 값을 빼주면서 왼쪽에 대입합니다. a -= 1; *= 오른쪽의 값을 곱해주면서 왼쪽에 대입합니다. a *= 2; /= 오른쪽의 값을 나누면서 왼쪽에 대입합니다..
변수에 대해서 알아보았으니 이제 본격적으로 컴퓨터로 계산을 하기 위한 가장 기본적인 연산자에 대해서 알아보도록 하겠습니다. 자바에서는 다양한 연산자가 존재합니다. 다만 개발을 하면서 이것은 무슨 연산자가 명칭을 외울 필요는 없고 코딩을 하면서 스스로 습득을 하는 것이 가장 중요합니다. 산술연산자(arithmetic operator) 산술연산자는 사칙연산처럼 2개의 값을 계산하기 위해서 사용되는 연산자입니다. 산술 연산자 내용 예시 + 두개의 값을 더한다. 1+2의 경우 3 - 왼쪽 기준의 값에서 오른쪽 값으로 뺀다. 2-1의 경우 1 * 두개의 값을 곱한다. 2*2의 경우 4 / 왼쪽 기준의 값에서 오른쪽 값으로 나눈다. 4/2의 경우 2 % 왼쪽 기준의 값에서 오른쪽 값으로 나눈 후, 나머지를 가져온다..