Good Morning

프로그래밍의 기초: 특수문자의 의미와 활용 본문

Computer Science

프로그래밍의 기초: 특수문자의 의미와 활용

욘쥰 2024. 7. 24. 23:55

 

(), [], {} Parentheses, Square brackets, Curly braces 괄호, 대괄호, 중괄호
/, \ Forward slash, Backslash 슬래시, 역슬래시
& Ampersand 앰퍼샌드
| Pipe 파이프
* Asterisk 별표
^ Caret 캐럿
~ Tilde 틸드
` Backtick 백틱
: Colon 콜론
; Semicolon 세미콜론
# Hash or pound 해시 또는 샵
$ Dollar sign 달러 기호
% Percent 퍼센트
@ At sign 앳 기호
= Equals sign 등호
<, > Angle brackets 부등호

 

각 특수문자의 일반적인 용도를 조금 더 상세히 설명해 드리겠습니다:

  1. 괄호 ()
    • 함수 호출: myFunction()
    • 연산 우선순위 지정: (a + b) * c
    • 함수 정의시 매개변수 리스트: function(param1, param2)
  2. 중괄호 {}
    • 코드 블록 정의: if {} else {}
    • 객체나 딕셔너리 리터럴: {key: value}
    • 함수 본문
  3. 별표 *
    • 곱셈 연산자: a * b
    • 포인터 (C/C++): int* ptr
    • 와일드카드: import java.util.*
  4. 슬래시 /
    • 나눗셈 연산자: a / b
    • 경로 구분자: /home/user/documents
    • 주석 시작 (//): // This is a comment

이 특수문자들의 용도는 대부분의 프로그래밍 언어에서 유사하지만, 언어별로 추가적인 용도나 약간의 차이가 있을 수 있습니다. 예를 들어, 별표(*)는 정규표현식에서는 0회 이상 반복을 의미하고, 일부 스크립트 언어에서는 언패킹(unpacking) 연산자로도 사용됩니다.

프로그래밍을 배울 때는 이러한 기본적인 용도를 숙지하고, 사용하는 특정 언어에서의 추가적인 용법도 함께 익히는 것이 좋습니다.


Java에서의 특수문자 기능

() 메서드 호출, 매개변수 정의, 연산 우선순위 지정
[] 배열 선언 및 접근
{} 코드 블록 정의, 객체 초기화
/ 나눗셈 연산자, 주석(//)
\ 이스케이프 문자 (예: \n, \t)
& 비트 AND 연산자, 논리 AND(&&)
| 비트 OR 연산자, 논리 OR(
* 곱셈 연산자, 와일드카드 import
^ 비트 XOR 연산자
~ 비트 보수 연산자
` Java에서는 거의 사용되지 않음
: 삼항 연산자의 일부, 향상된 for 루프
; 문장의 끝
# Java에서는 직접적으로 사용되지 않음
$ 내부 클래스 이름에 사용 (컴파일러가 생성)
% 모듈로(나머지) 연산자
@ 어노테이션 선언
= 할당 연산자
<> 제네릭 타입 지정, 비교 연산자

 

 

주요 사용 예시:

public class SpecialCharExample {
    public static void main(String[] args) {
        // () 사용 예
        System.out.println("Hello, World!");

        // [] 사용 예
        int[] numbers = {1, 2, 3};

        // {} 사용 예
        if (true) {
            System.out.println("This is a code block");
        }

        // / 와 * 사용 예
        int result = 10 / 2 * 3;

        // % 사용 예
        int remainder = 10 % 3;

        // && 와 || 사용 예
        boolean logicAnd = true && false;
        boolean logicOr = true || false;

        // @ 사용 예
        @Override
        public String toString() {
            return "SpecialCharExample";
        }

        // <> 사용 예
        List<String> list = new ArrayList<>();
    }
}