반응형

언어(Language) 109

[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..

[Java] 자바의 데이터 타입과 리터럴의 개념 정리

데이터 타입이란? (Data type) 자바에서 데이터 타입(자료형, Data type)은 어떤 값의 유형을 뜻한다. 데이터 타입에 따라 값이 차지하는 메모리 공간의 크기와, 값이 저장되는 방식이 결정된다. 데이터 타입은 자료형이라고도 한다. 기본 타입과 참조 타입 자바의 데이터 타입은 실제 값을 의미하는 기본 타입(Primitive type)과 어떤 값이 저장된 주소를 값으로 갖는 참조 타입(Reference type)이 존재한다. 기본 타입(Primitive type) 값을 저장할 때, 데이터의 실제 값이 저장된다. 기본 타입에는 정수형(byte, short, int, long), 실수형(float, double), 문자형(char), 논리형(boolean) 등이 있다. 참조 타입(Reference ..

[Java] 자바의 상수(Constant), final 변수 정리

상수(Constant) 프로그래밍 언어에서 상수는 변하지 말아야 할 데이터를 임시적으로 저장하기 위한 수단으로 사용된다. 즉, 초기화 이후 재할당이 불가능하다는 뜻이다. final 자바에서는 상수를 구현하기 위해 final이라는 키워드를 사용한다. 관례로는 대문자에 언더바(_)를 넣어 구분하는 대문자 스네이크 표기법(SCREAM_ING_SNAKE_CASE)을 사용한다. 다음은 final 변수(상수)의 선언 방식이다. class ConstantEx { public static void main(String[] args) { // final 변수 선언 final int FIRST_NUMBER; // final 변수 초기화(재할당 불가능) FIRST_NUMBER = 1; // final 변수 선언 동시에 초기..

[Java] 자바의 변수(Variable) 정리 (변수 선언, 초기화, 명명 규칙)

변수(Variable) 변수는 값이 변할 수 있는 데이터를 임시적으로 저장하고 이를 사용하기 위한 수단이다. 컴퓨터는 메모리에 데이터를 저장한다. 여기서 메모리는 노트북이나 데스크톱에 존재하는 RAM에 해당한다. 메모리는 각 1byte 크기의 데이터를 저장할 수 있는 공간들이 모여서 이루어져 있으며, 각 메모리에는 고유 번호가 매겨져 있다. 이 고유 번호를 메모리 주소라 한다. 즉, 변수는 값을 저장할 수 있는 메모리 공간에 사람이 식별할 수 이름을 붙여 데이터를 저장하는 공간이다. 메모리 메모리 공간의 집합체, 각 메모리 공간에 데이터를 저장할 수 있다. 각 메모리 공간에는 위치를 가리키는 주소가 있다. 메모리 주소는 0xa1b2c3… 등의 형태로 존재하는데, 이러한 주소를 사람이 사용하기에는 식별하기..

[Java] 자바의 메서드 개념 정리 (메서드의 정의와 호출, main 메서드)

메서드 (Method) 메서드는 클래스(Class)의 내부에 존재하는 영역으로, 특정 기능을 하는 코드를 묶어서 나타내는 것이다. 즉, 특정 기능을 수행하기 위한 코드들의 집합체이다. 특정 기능을 수행한다는 것은 데이터를 입력받아 해당 데이터를 일련의 처리 과정을 통해 만들어진 결괏값을 반환하는 것을 의미한다. // 클래스(Class) public class Main { // 메서드(Method) public static void main(String[] args){ // 특정 기능을 구현하는 곳 } } 함수와 메서드 메서드는 다른 언어(C, C++)의 함수 개념과 매우 비슷하다. 이 둘의 차이점은 함수는 특정 기능을 수행하는 코드들을 묶은 것이고, 메서드는 클래스 내에 포함되어 있는 함수라고 이해할 수..

반응형