언어별 변수명 규칙

언어사용 가능 문자숫자 시작예약어특징
C언어영문자, 숫자, _불가능불가능대소문자 구분
Java영문자, 숫자, _, $불가능불가능대소문자 구분
Python영문자, 숫자, _불가능불가능대소문자 구분

공통 규칙

조건설명예시
숫자로 시작 X변수명 첫 글자는 숫자가 될 수 없음1score 불가능
예약어 사용 X언어에서 이미 정해진 단어는 사용 불가int, class, for 불가능
특수문자 사용 X-, @, #, 공백 등 사용 불가user-name 불가능
대소문자 구분age와 Age는 다른 변수score, Score 다름
의미 있게 작성변수의 역할이 보이게 작성a보다 studentScore가 좋음

가능한 변수명

age
score
score1
student_name
userAge
_total

불가능한 변수명

1score      → 숫자로 시작해서 불가능
user-name   → - 특수문자 사용해서 불가능
student name → 공백이 있어서 불가능
class       → 예약어라서 불가능
int         → 예약어라서 불가능
score!      → ! 특수문자 사용해서 불가능

예약어란?

개념설명
예약어프로그래밍 언어에서 이미 문법용으로 정해놓은 단어
사용 불가 이유컴퓨터가 변수명인지 문법인지 헷갈리기 때문

예시:

int, class, for, if, while, return

시험용 암기

변수명은 문자나 _로 시작하고, 숫자로 시작할 수 없으며, 예약어와 특수문자는 사용할 수 없다.
C / Java / Python 모두 변수명은 대소문자를 구분한다.
Java는 변수명에 $도 가능하지만, 시험에서는 문자·숫자·_ 중심으로 외우면 된다.