반응형

언어(Language)/Java 95

[Java] 자바 break문과 continue문의 개념 정리 및 사용법, 차이점

break문 break문은 반복문인 for문이나 while문, do-while문의 실행을 중지시키거나, switch문 중지시키기 위해 사용한다. 실행문 안에서 break를 만나면 다음 실행 코드가 존재하더라도 강제로 벗어나게 된다. for (조건식) { 실행문 break; // 아래의 실행문을 거치지 않고 강제 종료 실행문 } while (입력 변수) { 실행문 break; // 아래의 실행문을 거치지 않고 강제 종료 실행문 } 반복문에서 break문은 대체적으로 if문과 함께 사용한다. if문의 조건에 따라 반복문의 종료를 결정한다. 만약, 중첩된 반복문에서 사용할 경우, 가장 가까운 반복문만 종료하고, 바깥쪽 반복문에게는 영향을 끼치지 않는다. for (조건식) { 실행문1 for (조건식) { 실행..

[Java] 자바 반복문 개념 정리 및 사용법 (for, while, do-while, 개선된 for문, 개선된 while문)

반복문 반복문은 코드를 반복적으로 실행하고자 할 때 사용한다. 반복문의 종류로는 for문과 while문, do-while문이 있다. for문과 while문은 서로 변환이 가능하기 때문에 반복문을 작성할 때 어느 쪽을 선택해도 좋다. 하지만, 반복 횟수를 알고 있을 때는 for문, 조건에 따라 반복할 때는 while문을 주로 사용한다. for문 for문은 조건식이 참인 동안 주어진 횟수만큼 실행문을 반복적으로 수행한다. 다음은 1부터 10까지의 수를 반복하여 더하는 예제이다. public class ForEx { public static void main(String[] args) { int result = 0; // for (초기화; 조건식; 증감식) {} for (int i = 1; i

[Java] 자바 조건문 개념 정리 및 사용법 (if, else if, else, switch)

if문 if 문의 소괄호 안에는 boolean 값으로 반환될 수 있는 조건식을 넣고, 중괄호 안에서 조건이 참일 때 실행하고자 하는 코드를 적는다. if (조건식) { // 조건식이 참일 때 실행되는 블록 } 중괄호 {}를 이용해 실행하고자 하는 코드를 묶을 수 있다. 이를 블록(block)이라 한다. else if문 if ~ else문은 조건식의 결과에 따라 참인 블록을 실행하는 조건문이다. 만약 if문의 조건식이 true이면 해당 블록을 실행하고, false이면 다음 블록을 검사한다. else if문을 사용하여 다음 실행 블록에 대한 조건식을 생성할 수 있다. else if문의 모든 조건식이 false이면, 나머지 경우를 의미하는 else 블록이 실행된다. if (조건식1) { // 조건식1이 참이면..

[Java] 자바 입출력 개념 정리 및 사용법 (print, println, printf, Scanner)

입출력 프로그래밍을 하면서 변수의 담긴 값이나 문자열을 확인하거나, 데이터를 입력받아 코드를 수행하도록 할 수 있다. 입력 메서드와 출력 메서드를 활용하여 콘솔 창에 입력 및 출력을 할 수 있다. 출력 값이나 문자열을 확인하기 위해 메서드를 활용하여 출력한다. 콘솔에 값을 출력하기 위해서는 System.out.print(), System.out.println(), System.out.printf() 메서드를 활용할 수 있다. System.out.print() 소괄호 안의 내용을 단순 출력하는 것으로 줄 바꿈을 하지 않는다. System.out.print("Hello"); System.out.print(" "); System.out.print("Java"); System.out.print("!!"); //..

[Java] 자바 연산자(Operator) 종류 및 사용법 정리

연산자 (Operator) 연산자는 하나의 값 또는 여러 개의 값을 피연산자로 하여 새로운 값을 만들어내는 기호를 의미한다. 자바의 연산자는 산술, 비교, 논리 등 종류가 매우 다양하다. 산술 연산자 산술 연산자는 사칙연산에 사용되는 연산자로 +, -, *, /, %가 있다. 산술 연산자의 동작은 일반적인 수학 연산과 동일하다. 연산자 설명 + (덧셈 연산자) 두 항의 값을 더한 값을 반환한다. - (뺄셈 연산자) 좌항의 값에서 우항의 값을 뺀 값을 반환한다. * (곱셈 연산자) 두 항의 값을 곱한 값을 반환한다. / (나눗셈 연산자) 좌항을 우항으로 나눈 값을 반환한다. % (나머지 연산자 또는 모듈로 연산자) 값을 우항의 값으로 나눈 나머지를 반환한다. int num1 = 10; int num2 = ..

[Java] 자바 StringBuilder와 StringBuffer 정리 및 사용법

스트링빌더(StringBuilder) 한 번 생성된 String 클래스의 인스턴스는 여러 개의 문자열을 더할 때, 매번 새로운 인스턴스를 생성해야 한다. 만약 수많은 문자열이 있을 때, 모든 문자열을 더하는 작업이 필요하다면, 인스턴스의 생성 과정은 문자열의 개수만큼 많아지게 된다. 이러한 문제점을 해결할 때 StringBuilder를 사용한다. StringBuilder의 객체를 생성한 후, append() 메서드를 통해 연결하고자 하는 문자열을 넣어 StringBuilder의 객체를 통해 호출하여 사용한다. 연결 한 뒤, 문자열 변수를 초기화하고자 한다면, toString() 메서드를 통해 할당할 수 있다. public class StringBuilderEx { public static void mai..

[Java] 자바 StringTokenizer 클래스 정리 (문자열 분리 토큰)

Stringtokenizer class StringTokenizer 클래스는 문자열을 사용자가 지정한 구분자로 문자열을 분리시키는 클래스이다. 사용자에 의해 분리된 문자열들을 토큰(Token)이라 한다. 먼저, StringTokenizer를 사용하기 위해서는 해당 클래스의 모듈을 import 해야 한다. import java.util.StringTokenizer; 명령어를 통해 모듈을 불러올 수 있다. import java.util.StringTokenizer; public class StringTokenizerEx { public static void main(String[] args) { String str = "Hello my name is Hong-Gildong, I'm studying Java...

[Java] 자바의 문자열 클래스 메서드 종류 및 사용법 (String class method)

String 클래스는 문자열을 조작할 수 있는 유용한 메서드들을 가지고 있다. charAt() 메서드 charAt() 메서드는 해당 문자열의 특정 인덱스에 해당하는 문자를 반환한다. 만약, 문자열의 길이보다 큰 인덱스 값이나 음수를 전달하면 오류가 발생한다. class StringEx { public static void main(String[] args) { String str = new String("Java"); System.out.println(str); // Java System.out.println(str.charAt(0)); // J System.out.println(str.charAt(1)); // a System.out.println(str.charAt(2)); // v System.ou..

[Java] 자바의 문자열 클래스 정리 (String class, 인스턴스)

스트링 클래스란? (String class) 자바에서는 문자열을 데이터 타입이 아닌 클래스로 다룬다. 이는 자바에서 클래스를 데이터 타입 그 자체로 사용될 수 있기 때문이다. 따라서 클래스와 그 연관된 기능(메서드)들을 묶을 수도 있다. 즉, 자바에서는 String 클래스를 문자열 데이터 타입으로 사용하며, 문자열과 관련된 유용한 메서드들을 가지고 있다. 문자열 변수 선언과 할당 기본적으로 String 타입은 변수 선언 시 큰 따옴표(””)를 사용한다. 자바에서 큰 따옴표(””)로 감싸진 데이터들은 문자열로 인식하게 된다. 문자열을 선언할 시, 기존의 방식과 유사한 문자열 리터럴을 문자열 변수에 할당하는 방법과 String 클래스의 인스턴스를 생성하는 방법이 있다. class StringEx { publ..

[Java] 자바의 데이터 타입 종류와 데이터 타입 변환

정수형 (byte, short, int, long) 정수형 데이터 타입은 숫자를 나타내는 자료형으로 byte, short, int, long이 있다. 이들은 각각 차지하는 메모리의 크기와 나타낼 수 있는 숫자의 범위가 다르다. 과거에는 메모리의 용량이 크지 않아서, 필요에 따라 변수의 범위를 알맞게 사용해야 했다. 그로 인해 가장 적은 메모리를 사용하는 byte(1byte)부터 가장 많은 메모리를 차지하는 long(8byte)까지 정수를 표현하는 것에도 다양한 데이터 타입이 쓰이게 된 것이다. 하지만, 현대에는 메모리의 용량이 부족할 일이 거의 없기 때문에, 일반적으로 int형을 주로 사용한다. 정수형 데이터 타입의 메모리와 범위는 다음과 같다. 자료형 메모리 범위 byte 1byte -128 ~ 127..

반응형