Java 81

[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

[Java]변수의 자료형 (part.1 정수형)

변수의 자료형(Data Type)에는 크게 Primitive Type(기본 자료형)과 Reference Type(참조형)이 있다. 이번 포스팅에서는 Primitive Type(기본 자료형)에 대해서 알아보자. 기본자료형에는 크게 수치형, 문자형, 논리형이 있고 자세한 내용은 아래와 같다. ▲ 위 자료를 보다시피 각각에는 종류와 크기들이 있다. 컴퓨터는 2진법 즉, 0과 1로써 모든 자료를 저장하고 읽기 때문에 1byte의 경우에는 이진법으로 변환 시 127이 되는 숫자만이 들어올 수 있는 것이다. bit는 '최소 저장 단위' 이다. bit가 8개 모인 8bit = 1byte가 된다. 바이트가 모여서 1024byte가 되면 1KB가 되며 1024KB = 1MB / 1024MB = 1GB / 1024GB =..

Java 2022.02.23

[Java]변수(Variable)의 개념

변수는 모든 프로그래밍 언어에 존재하는 중요한 내용이다. 이번 포스팅은 그 변수라는 것에 대해서 알아보자. 변수(Variale)란? 쉽게 얘기해서 어떠한 값을 담는 그릇이다. 변수를 선언할 때는 무조건 변수명 앞에 자료형(Data type)이 위치하게 되는데, 여기서 자료형이란? 그릇의 종류 또는 성질이라고 생각하면 된다. 변수는 크게 변수 선언(Variable Declaration) 부분과 변수 초기화(Variable initialize) 부분으로 구분할 수 있는데 변수 선언(Variable Declaration)이란? '자료형 + 변수명' 을 통해서 새로운 변수를 만드는 것이고, 변수 초기화(Variable initialize)란? 새로 만든 변수에 값을 주는 것이다. 변수 선언과 초기화를 동시에 변..

Java 2022.02.23