java 72

[Java]반복문(part.1 - for문)

Java에서 반복문에는 for문과 while문, do~while문이 있다. 이번 포스팅은 for문에 대해서 알아보자. for문이란? 어떤 명령문들을 반복하고자 할때 사용하는 제어문 형식 중 하나로 반복횟수가 정해진 경우 '주로' 사용한다. 반대로 반복횟수를 모를 경우에는 '주로' while문을 사용한다. for문의 형식은 다음과 같다. ▲ 초기식은 for문이 실행될 때 최초1회만 실행되는 코드이다. 반복조건은 true 또는 false가 나오는 식으로 true일 경우 명령문을 실행, false일 경우 for문을 종료하게 된다. 증감식은 명령문을 실행한 다음 실행되는 코드이다. 반복순서를 구조화해보면 다음과 같다. 반복조건이 없거나 조건대신에 true를 지정하면 무조건 무한 루프 즉, 무한대로 계속 실행되어..

Java 2022.02.28

[Java]변수의 자료형 (part.3 char형과 boolean)

변수의 자료형 중 문자형이 있다. 이 문자형은 'char'로 표현하는데 character를 짧게 쓴 것이다. 이 char형에는 하나의 문자만을 저장할 수 있고, 값 저장시 하나의 문자를 ' '(single quotation)으로 감싼다. 또한 char형의 크기는 2byte이므로 0~ 65535까지 크기의 데이터만 담을 수 있다. ▲ char형의 값은 ' '로만 감싸야 하며 하나의 문자만 넣을 수 있고, " "로 감싸면 String(문자열)형으로 인식되버린다. ▲ 자료형의 대원칙을 따르기 때문에 char형과 int형의 연산결과는 더 큰 그릇인 int형에 담기게 된다. 따라서 더 큰 그릇인 int형의 데이터를 더 작은 그릇인 char형에 그냥 담을 수는 없다. 앞선 자료형 포스팅에서 사용했던 방법과 동일하게..

Java 2022.02.26

[Java]제어문(Control Statement) - switch문

switch문은 if문과 같이 조건문중 하나이다. switch문의 구조는 다음과 같다. ▲ 빨간줄은 무시하고 구조를 보자. switch의 조건식은 무조건 산술식이 들어가서 어떠한 숫자값이 나오거나나 char, String타입의 값이 나와야 한다 그 산술식의 값이 case의 값들(값1, 값2, 값n...)과 비교해서 동일한 값이 있다면 그 case로 바로가서 그 case에 해당하는 명령문을 실행시키고, break를 통해서 switch문이 종료된다. 여기서 종료된다는 것은 나머지 case들을 다 무시하고 해당 switch문을 빠져나온다는 것이다. 여기서 조심!! switch의 조건에 들어가는 '산술식'에는 연산의 결과값이 연산의 결과값 byte/short/char/int/String/Enum타입으로 나오는 ..

Java 2022.02.25

[Java]제어문(Control Statement) - if문

제어문(Control Statement)는 타 언어도 존재하는 기능으로 말 그대로 제어하는 코드를 말한다. 그렇다면 무엇을 제어하는가 하면, 바로 '컴퓨터 프로그램'을 우리가 제어할 때 사용하는 기능인 것이다. 제어문에는 크게 아래와 같이 나누어 볼 수 있다. -- 조건문 : If문, Switch문 -- 반복문 : for문(구간반복), while(조건반복), do while(실행반복) -- 기타 : continue문, break 이제부터 하나하나의 기능에 대해서 음미해보도록 하자. if문의 기본 형식 1) 조건식은 비교식 또는 논리식이어야 한다. 산술식은 값이 다양하게 존재하므로 사용할 수가 없다. 즉, 조건의 결과값이 true 또는 false여야 한다는 것이다. if문의 구조는 다음과 같다. ▲ 위의 ..

Java 2022.02.25

[Java]연산자들

산수 연산자는 우리가 일반적으로 사칙연산에 사용하는 연산자들이다. 산수연산자를 사용할 때의 몇가지의 약속이 존재하는데 다음과 같다. -산술연산자(이상 연산자)의 결과는 다양하다 -산술연산자내에서의 연산 우선순위 (*,%,/) > (+,-) -우선 순위가 같은 경우 왼쪽에서 오른쪽으로 연산한다. -산술연산자를 써서 식을 만들면 산술식 간단한 예제를 보자 ▲ 위에서 제시한 산수연산자 규칙에 따라서 계산하면 결과는 -3이 출력된다. 비교연산자는 말 그대로 비교를 하는 연산자이다. 비교연산자에도 몇 가지의 규칙이 있는데 다음과 같다. - 비교연산자(이항연산자)의 결과는 true아니면 false - 비교연산자는 모두 우선순위가 같다 - 산술연산자가 비교 연산자보다 우선 순위가 높다 - 비교연산자를 사용한 식은 비..

Java 2022.02.24

[Java]Format String

Format String(형식 문자열)이란? : 출력형식을 지정하기 위한 형식 문자열 %s나 %d등의 변환지시어(Conversion Specifier)를 사용해서 원하는 출력 형식을 만들 수 있다. 단, 변환지시어를 쓸 수 있는 method는 정해져 있다. %d :정수값 출력시(byte/short/int/long) %f :실수값 출력시(float/double) %c : 한 문자 출력시(char) %b : boolean형 출력시 %s : 문자열 출력시 %n : 줄바꿈 (\r\n도 가능) %% : %리터럴을 의미 형식 문자열을 사용했을 때와 사용하지 않았을 때를 동시에 보면서 비교해보자. ▲ 형식문자열을 사용하지 않았을 때는 모든 문자들을 '+'로 연결했어야 했다면, 형식문자열을 사용하면 좀 더 깔끔하게 정..

Java 2022.02.24

[Java]Escape문자

Escape은 '탈출하다'라는 의미를 가지고 있다. 즉, Escape문자 는 '탈출문자'라는 뜻으로 '\'(역슬래쉬)를 사용해서 만든다. '\ 문자'의 구조를 가지고 있고, 역슬래쉬 뒤에 오는 문자를 기존에 가지고 있던 기능에서 탈출시켜서 새로운 기능을 만들어 주게된다. 특정 형식에 맞게 출력하기 위해서 사용하는 문자로 특정 문자 앞에 \을 붙이면 그 특정 문자는 어떤 특수한 기능을 하게된다는 것이다. -- Escape문자의 원칙 1. Escape문자는 모든 ""안에서 사용할 수 있다.(method 상관없이) 2. Escape문자는 모두 소문자여야 한다. 간단한 예제를 보자. ▲ 보다시피 \를 사용하면 다른 결과가 출력된다. 이제부터 escape문자의 몇가지 예를 예제와 함께 보자. 1)\n : 줄바꿈 ..

Java 2022.02.24

[Java]형변환(TypeCasting)

앞선 포스팅인 '변수의 자료형'에서 알아보았던 형변환에 대한 개념을 다시 한번 정리해보자. 형변환(TypeCasting)이란? : Data type(자료형)의 크기는 각각 다르기 때문에 서로 다른 data type끼리의 값의 이동 시 data type의 크기 또는 종류를 맞춰주기 위해 하는 행위이다. 그릇으로 비유해서 이해해보자. 국 그릇과 밥 그릇이 있다. 국 그릇의 크기가 밥 그릇보다 크다. 밥 그릇안에 물을 가득 담아서 국 그릇으로 부어서 옮기면 내용물이 넘치지 않고 잘 담기게 된다. 하지만 국 그릇에 물을 가득 담아서 밥 그릇에 부어버리면 그릇크기의 차이만큼 물이 흘러 넘칠 것이다. 여기서 그릇이 자료형(Data Type)이고 물이 Data라고 생각하면 된다. 작은 그릇의 데이터를 큰 그릇에 넣을..

Java 2022.02.24

[Java]상수(Constant)

상수(Constant)란? 항상 상 + 숫자 수 = 값이 변하지 않고 항상 그대로인 것을 말한다. 때문에 상수는 변수와 차이점이 변하는지, 변하지 않는지만이 있을 뿐 나머지는 변수의 구조와 똑같다. 그렇다면 상수는 어떤 구조로 이루어 질까? ▲ 위 예시처럼 변수와 상수의 구조는 동일하되, 변수의 data type앞에 final을 붙여주면 그것이 상수가 된다. 상수에도 중요한 원칙이 있다. - 상수는 Class안에서 선언해주어야 한다. (Class밖에서 해도 error는 나지는 않지만 사용하지 않는다.) - Class안에서 상수를 선언할 때는 반드시 선언과 동시에 초기화해야한다. -- method안에서 상수를 선언할 때는 초기화를 사용하기 전에만 해주면 된다. - 상수 선언후 중간에 값을 변경하면 erro..

Java 2022.02.24

[Java]변수의 자료형 (part.2 실수형)

**앞선 포스팅인 변수의 자료형(part.1 정수형)에 이어지는 내용입니다.** 정수형에서 기본(대표) 자료형은 int였다. 실수형에서의 대표 자료형은 double이다. 또한 실수형은 소숫점까지 출력한다는 것이다. 여기에서도 몇가지 중요한 규칙이 등장한다. 규칙1. 정수형보다는 실수형이 더 큰 자료형이다. 무슨말인가 하니, 정수형의 long은 8byte이고 실수형의 float은 4byte이다. 하지만 Java는 long(정수형) : 8byte < float(실수형) : 4byte 로 실수형을 더 큰 자료형으로 인식한다는 것이다. 때문에 여기서도 앞선 포스팅에서 보는 관통하는 원칙에서 처럼 큰 자료형과 작은 자료형 개념이 적용되는 것이다. ▲ 정수형보다 실수형을 더 큰 자료형으로 보기 때문에 위와 같은 결..

Java 2022.02.23