문제 1
클래스 이름 : OperationEx1
1. num1, num2, num3라는 이름의 세개의 int 변수를 선언하고 10, 20, 30으로 초기화
2. 세 변수의 합을 계산하고, 그 결과를 sum이라는 이름의 int 변수에 저장
3. 세 변수의 평균을 계산하고, 그 결과를 average라는 이름의 int 변수에 저장, 평균 계산 시 소수점 이하의 결과는 버림
* 자바에서 int 끼리의 나눗셈은 자동으로 소수점 이하를 버린다.
4. sum과 average 변수값 출력

 

 

문제 풀이 1)

package operator.ex;

public class OperatorEx1 {
    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 20;
        int num3 = 30;

        int sum = num1 + num2 + num3;
        int average = sum / 3;

        System.out.println(sum);
        System.out.println(average);
    }
}

 

 

실행 결과)


문제 2
클래스 이름 : OperationEx2
// 다음 double 변수를 선언하고 그 합과 평균을 출력하는 프로그램을 작성
double val1 = 1.5;
double val2 = 2.5;
double val3 = 3.5;

 

 

문제 풀이 2)

package operator.ex;

public class OperationEx2 {
    public static void main(String[] args) {
        double val1 = 1.5;
        double val2 = 2.5;
        double val3 = 3.5;

        double sum = val1 + val2 + val3;
        double average = sum / 3;

        System.out.println(sum);
        System.out.println(average);
    }
}

 

 

실행 결과)

 


문제 3
클래스 이름 : OperationEx3
● int 형 변수 score를 선언
● score가 80점 이상이고, 100점 이하면 true를 출력하고, 아니면 false 출력

 

 

문제 풀이 3)

package operator.ex;

public class OperationEx3 {
    public static void main(String[] args) {
        int score = 90;

        boolean result = score >= 80 && score <= 100;
        System.out.println(result);
    }
}

 

 

실행 결과)

'Language > Java' 카테고리의 다른 글

Java if문2 - else if  (0) 2024.06.27
Java if문1 - if, else  (0) 2024.06.27
Java 대입연산자  (0) 2024.06.27
Java 논리 연산자  (0) 2024.06.27
Java 비교 연산자  (0) 2024.06.27

■ 대입 연산자

대입 연산자란?
대입연산자 ( = )는 값을 변수에 할당하는 연산자다. 해당 연산자를 사용하면 변수애 값을 할당할 수 있다.
예 ) int a = 1 은 a 라는 변수에 1이라는 값을 할당한다.

- 축약(복합) 대입 연산자

: 산술 연산자와 대입 연산자를 한 번에 축약해서 사용할 수 있는데, 이를 축약(복합) 대입 연산자라 한다.

# 연산자 종류 : +=, -=, *=, /=, %=

예시)
i  = i + 3 >> i += 3
i = i * 4 >> i *= 4

 

 

예제 코드)

package operator;

public class Assign1 {
    public static void main(String[] args) {
        int a = 5; //5
        a += 3; // 8 (5 + 3) : a = a + 3
        a -= 2; // 6 (8 - 2) : a = a - 2
        a *= 4; // 24 (6 * 4) : a = a * 4
        a /= 3; // 8 (24 / 3) : a = a / 3
        a %= 5; // 3 (8 % 5) :: a = a % 5
        System.out.println(a);
    }
}

 

 

실행 결과)

'Language > Java' 카테고리의 다른 글

Java if문1 - if, else  (0) 2024.06.27
Java 연산자 문제 풀이  (0) 2024.06.27
Java 논리 연산자  (0) 2024.06.27
Java 비교 연산자  (0) 2024.06.27
Java 증감 연산자  (0) 2024.06.27

■ 논리 연산자

논리 연산자란?
논리 연산자는 boolean 형인 true, false를 비교하는데 사용한다.

- 논리 연산자

  • && (AND) : 두 피연산자가 모두 참이면 참 반환. 둘 중 하나라도 거짓이면 거짓 반환
  • || (OR) : 두 피연산자 중 하나라도 참이면 참 반환. 둘다 거짓이면 거짓 반환
  • ! (NOT) : 피연산자의 논리적 부정을 반환. 즉 참이면 거짓, 거짓이면 참 반환

 

예제코드)

package operator;

public class Logical1 {
    public static void main(String[] args) {
        System.out.println("&& : AND 연산");
        System.out.println(true && true); //true
        System.out.println(true && false); //false
        System.out.println(false && false); //false

        System.out.println("||: OR 연산");
        System.out.println(true || true); //ture
        System.out.println(true || false); //true
        System.out.println(false || false); //false

        System.out.println("! 연산");
        System.out.println(!true); //fasle
        System.out.println(!false); //true

        System.out.println("변수 활용");
        boolean a = true;
        boolean b = false;
        System.out.println( a && b); //false
        System.out.println( a || b); //true
        System.out.println(!a);     // false
        System.out.println(!b);     //ture
    }
}

 

 

실행 결과)

  • && : 두 피연산자가 모두 참이어야 true 반환, 둘 중 하나라도 거짓이면 false 반환
  • || : 두 피연산자 중 하나라도 참이면 true, 둘 다 모두 거짓이면 false 반환
  • ! : 피연산자의 논리적 부정 반환, 참이면 거짓, 거짓이면 참 반환

  • a && b는 false 반환. 둘 중 하나인 b가 거짓이기 때문
  • a || b는 true 반환, 둘 중 하나인 a가 참이기 때문
  • !a와 !b는 각각의 논리적 부정 반환

- 논리 연산자 활용

논리 연산자를 활용한 코드 생성
변수 a 가 10보다 크고 20보다 작은지 논리 연산자를 사용해서 확인하자

 

 

예제 코드)

package operator;

public class Logical2 {
    public static void main(String[] args) {
        int a = 15;

        //a는 10보다 크고 20보다 작다.
        boolean result = a > 10 && a <20;
        System.out.println("result = " + result);
    }
}

 

 

실행 결과)

# 변수의 위치를 변경해도 결과는 같다.

 

# 범위를 나타내는 경우 위와 같이 작성하면 코드 가독성이 좋다.

'Language > Java' 카테고리의 다른 글

Java 연산자 문제 풀이  (0) 2024.06.27
Java 대입연산자  (0) 2024.06.27
Java 비교 연산자  (0) 2024.06.27
Java 증감 연산자  (0) 2024.06.27
Java 연산자 우선순위  (0) 2024.06.27

■ 비교 연산자

비교 연산자란?
두 값을 비교하는데 사용한다.
비교 연산자는 주로 조건문과 함께 사용한다.

- 비교 연산자 종류

  • == : 같다. 동등하다 (equal to)
  • != : 아니, 불일치 (not equal to)
  • > : 크다 (greater than)
  • < : 작다 (less than)
  • >= : 크거나 같다 (greater than or equal to)
  • <= : 작거나 같다 (less than or equal to)

# 비교 연산자를 사용하면 참(true) 또는 거짓(false)라는 결과가 나오며, 참 거짓은 boolean형을 사용한다.

※ 주의
===은 서로 다르다
● = : 대입 연산자, 변수에 값을 대입한다.
● == : 값이 동등한지 확인하는 비교 연산자

불일치 연산자는 != 를 사용한다. !는 반대라는 뜻!

 

 

예제 코드)

package operator;

public class Comp1 {
    public static void main(String[] args) {
        int a = 2;
        int b = 3;

        System.out.println(a == b); // false, a와 b는 같지 않다
        System.out.println(a != b); // true, a와 b는 다르다
        System.out.println(a > b); // false, a는 b보다 크지 않다.
        System.out.println(a < b); // true, a는 b보다 작다.
        System.out.println(a >= b); // false, a는 b보다 크거나 같지 않다.
        System.out.println(a <= b); // true, a는 b보다 작거나 같다.

        //결과를 boolean 변수에 담기
        boolean result = a == b; // a == b : false
        System.out.println(result); //false
    }
}

 

 

실행결과)


※ 문자열 비교
문자열이 같은지 비교할 때는 == 이 아니라 .equal() 메소드를 사용해야 한다.
== 를 사용하면 성공할 때도 있지만 실패할 때도 있다.
비교는 .equal() 메소드를 사용해야 한가는 것을 기억하자!

 

 

예제 코드)

package operator;

public class Comp2 {
    public static void main(String[] args) {
        String str1 = "문자열1";
        String str2 = "문자열2";

        boolean result1 = "hello".equals("hello"); //리터럴 비교
        boolean result2 = str1.equals("문자열1"); //문자열 변수, 리터럴 비교
        boolean result3 = str1.equals(str2); //문자열 변수 비교

        System.out.println("result 1 = " + result1);
        System.out.println("result 2 = " + result2);
        System.out.println("result 3 = " + result3);
    }
}

 

 

실행 결과)

'Language > Java' 카테고리의 다른 글

Java 대입연산자  (0) 2024.06.27
Java 논리 연산자  (0) 2024.06.27
Java 증감 연산자  (0) 2024.06.27
Java 연산자 우선순위  (0) 2024.06.27
Java 문자열 더하기  (0) 2024.06.27

■ 증감 연산자

증감연산자란?
증가 및 감소 연산자를 줄여 증감 연산자라 한다.
증감 연산자는 ++ 와 -- 로 표현되며, 이들은 변수의 값을 1만큼 증가시키거나 감소시킨다.
프로그래밍에서는 값을 1씩 증가하거나 1씩 감소할 때가 많아 증감 연산자로 편의 기능을 제공한다.

예제 코드)

package operator;

public class OperatorAdd1 {
    public static void main(String[] args) {
        int a = 0;

        a = a + 1;
        System.out.println("a = " + a ); //1
        a = a + 1;
        System.out.println("a = "  + a); //2

        //증감 연산자
        ++a; // a = a + 1
        System.out.println("a = " + a); //3
        ++a;
        System.out.println("a = " + a); //4
    }
}

 

 

실행 결과)

# 변수 a의 값을 하나 증가하려면 a = a + 1 연산을 수행해야 한다.

   자기 자신에 1을 더하고 그 결과를 자신에게 다시 저장해야 한다.

 

# a = a + 1 을 ++a 로 간단히 표현할 수 있는 것이 증감 연산자다.

   증감 연산자는 해당 변수에 들어있는 숫자 값을 하나 증가하는 것이다.

 

# ++ (증가), -- (감소)

   값을 하나 감소할 때는 --a 와 같이 표현하면 된다. 이는 a = a - 1이 된다.


- 전위, 후위 증감 연산자

증감연산자는 피연산자 앞에 주거나 뒤에 둘 수 있으며, 연산자의 위치에 따라 연산이 수행되는 시점이 달라진다.
● ++a : 증감 연산자를 피연산자 앞에 둔다. 이는 앞에 있다고 하여 전위(Prefix) 증감 연산자라 한다.
● a++ : 증감 연산자를 피연산자 뒤에 둔다. 이는 뒤에 있다고 하여 후위(Profix) 증감 연산자라 한다.

예제 코드)

package operator;

public class OperatorAdd2 {
    public static void main(String[] args) {
        // 전위 증감 연산자 사용 예
        int a = 1;
        int b = 0;
        b = ++a; // a의 값을 먼저 증가시키고, 그 결과를 b에 대입
        System.out.println("a = " + a + ", b = " + b); // 결과 : a = 2, b = 2

        // 후위 증감 연산자 사용 예
        a = 1; // a값을 다시 1로 초기화
        b = 0; // b값을 다시 0으로 초기화
        b = a++;
        System.out.println("a = " + a + ", b = " + b); //결과 a = 2, b = 1
    }
}

 

 

실행결과)

 

# 증감 연산자가 변수 앞에 오는 경우를 전위 증감 연산자라 하며, 증감 연산이 먼저 수행 후 나머지 연산이 수행된다.


# 증감 연산자가 변수 뒤에 오는 경우를 후위 증감 연산자라하며, 이 경우 다른 연산이 먼저 수행된 후 증감 연산 수행

 

 

※ 참고

증감 연산자를 단독으로 사용하는 경우는 다른 연산이 없기 때문에 본인의 값만 증가한다.
따라서 전위든 후위든 둘다 결과값이 같다.

++a;
a++;

'Language > Java' 카테고리의 다른 글

Java 논리 연산자  (0) 2024.06.27
Java 비교 연산자  (0) 2024.06.27
Java 연산자 우선순위  (0) 2024.06.27
Java 문자열 더하기  (0) 2024.06.27
Java 산술 연산자  (0) 2024.06.27

■ 연산자 우선순위

수학에서 1 + 2 * 3 의 연산결과를 생각해보면 덧셈보다 곱셈의 우선순위가 다 높다.
1 + (2 * 3) // 곱셈 (*) 먼저 계싼
결과 = 7

예제 코드1)

package operator;

public class Operator3 {
    public static void main(String[] args) {
        int sum1 = 1 + 2 * 3; // 1 + (2 * 3)과 같다.
        int sum2 = (1 + 2) * 3;
        System.out.println(sum1);
        System.out.println(sum2);

    }
}

 

 

실행 결과)

# sum1 = 7이 출력된 것으로 확인된다. 연산자 우선순위에 의해 곱셈 먼저 계산

# 연산자 우선순위를 변경하려면 수학과 동일하게 괄호 ()를 사용하면된다. ( )를 사용한 곳이 먼저 계산된다.


예제 코드2)

package operator;

public class Operator4 {
    public static void main(String[] args) {
        int sum3 = 2 * 2 + 3 * 3; //(2*2)+(3*3)
        int sum4 = (2 * 2) + (3 * 3); //sum3과 동일
        System.out.println(sum3);
        System.out.println(sum4);
    }
}

 

 

실행결과)

 

# 복잡한 코드의 경우 sum4와 같이 괄호를 명시적으로 사용하는 것이 명확하고 이해하기 쉽다.
# 코드를 몇자 줄여서 모호하거나 복잡해지는 것 보단 코드가 더 많더라도 명확하고 단순한 것이 유지보수에 좋다

# 연산자 우선 순위가 애매하거나 조금 더 복잡하다면 괄호를 사용하자!


- 연산자 우선순위 암기법

: 괄호( )가 우선순위가 가장 높고, 마지막의 대입 연산자 ( = )가 우선순위가 가장 낮다.

  1. 괄호 ( )
  2. 단항 연산자 (예 : ++, --, !, ~, new, (type) )
  3. 산술 연산자 ( *, /, % 우선, 그 다음 +, - )
  4. shift 연산자 ( <<, >>, >>>)
  5. 비교 연산자 ( <. <=, >, >=, instanceof )
  6. 등식 연산자 ( ==, != )
  7. 비트 연산자 ( &, ^, | )
  8. 논리 연산자 ( &&, || )
  9. 삼항 연산자 ( ? : )
  10. 대입 연산자 ( = , += , -= , *= , /= , %= 등 )

※ 연산자 우선순위는 딱 2가지만 기억하자!

  1. 상식선에서 우선순위 사용하기
    # 우선순위는 상식선에서 생각하면 대부분 문제가 없다.
    예시1) int sum = 1 + 2 * 3;
    위 예를 보면 + 보다 * 가 우선순위가 높다.

    예시2) int sum = 1 + 2;
    1 + 2를 먼저 처리한 다음 그 결과 값을 변수 sum에 대입한다. 대입 연산자가 먼저 수행된다고 생각하기가 더 어렵다.
  2. 애매하면 괄호 ()를 사용하자
    # 코드를 보았을 때 연산자 우선순위의 고민이 필요하다면 괄호를 사용하여 명시적으로 지정하자
    예시) ((2 * 2) + (3 * 3) / (3 + 2)

※ 정리

  • 연산자 우선순위는 상식선에서 생각하고, 애매하면 괄호를 사용하자.
  • 누구나 코드를 보고 쉽고 명확하게 이해할 수 있어야한다.
    개발자들이 연산자 우선순위를 외우고 개발하는 것이 아니기 때문에 복잡하면 명확하게 괄호를 넣자!
  • 개발에서 가장 중요한 것은 단순함과 명확함이다. 애매하거나 복잡하면 안된다.

'Language > Java' 카테고리의 다른 글

Java 비교 연산자  (0) 2024.06.27
Java 증감 연산자  (0) 2024.06.27
Java 문자열 더하기  (0) 2024.06.27
Java 산술 연산자  (0) 2024.06.27
Java 변수 문제풀이  (0) 2024.06.27

■ 문자열 더하기

자바는 특별하게 문자열에도 + 연산자를 사용할 수 있다.
문자열에 + 연산자를 사용하면 두 문자를 연결할 수 있다.

예제 코드)

package operator;

public class Operator2 {
    public static void main(String[] args) {

        //문자열과 문자열 더하기1
        String result1 = "hello" + "world";
        System.out.println(result1);

        //문자열과 문자열 더하기2
        String s1 = "string1";
        String s2 = "string2";
        String result2 = s1 + s2;
        System.out.println(result2);

        //문자열과 숫자 더하기1
        String result3 = "a + b = " + 10;
        System.out.println(result3);

        //문자열과 숫자 더하기2
        int num = 20;
        String str = "a + b = ";
        String result4 = str + num;
        System.out.println(result4);

    }
}

 

 

실행 결과)

 

# 문자열과 문자열 더하기1

: String result1 = "hello" + "world"

- "hello" 문자열과 "world" 문자열을 더해 "helloworld" 문자열을 만든다.

- 결과를 result1에 저장

 

#문자열과 문자열더하기2

: String result2 = s1 + s2

- s1과 s2 변수에 있는 문자열을 읽는다.

- "string1" + "string2" 연산을 수행해서 "string1string2" 문자열을 만든다

- 결과를 result2에 저장

 

#문자열과 숫자 더하기1

: 자바에서 문자와 숫자를 더하면 숫자를 문자열로 변경한 다음 서로 더한다.

" a + b = " + 10

- 문자 : "a + b = "

- 숫자 : 10

※ 계산과정

"a + b = "(String) + 10(int) //문자열과 숫자 더하기
"a + b = "(String) + "10"(int -> String) //숫자를 문자열로 변경
"a + b = " + "10" //문자열과 문자열 더하기
"a + b = 10" //결과

 

# 문자열과 숫자 더하기2

: 변수에 담겨 있어도 문자와 숫자를 더하면 문자가 된다.

※ 계산과정

str(String) + num(int)
"a + b = "(String) + num(int) //str 변수에서 값 조회
"a + b = "(String) + 20(int) //num 변수에서 값 조회
"a + b = "(String) + "20"(int -> String) //숫자를 문자열로 변경
"a + b = " + "20" //문자열과 문자열 더하기
"a + b = 20" //결과

 

※ 자바는 문자열인 String 타입에 다른 타입을 더하는 경우 대상 타입을 문자열로 변경한다.

    쉽게 설명하면 문자열에 더하는 것은 다 문자열이다!

'Language > Java' 카테고리의 다른 글

Java 증감 연산자  (0) 2024.06.27
Java 연산자 우선순위  (0) 2024.06.27
Java 산술 연산자  (0) 2024.06.27
Java 변수 문제풀이  (0) 2024.06.27
Java 변수 명명 규칙  (0) 2024.06.19

■ 산술 연산자

연산자 시작
+ , - , * , / 와 같이 계산을 수행하는 기호를 연산자라 한다.

- 연산자 종류

  • 산술 연산자 : +, -, *, /, %(나머지 연산자)
  • 증감(증가 및 감소) 연산자 : ++, --
  • 비교 연산자 : ==, !=, >, <, >=. <=
  • 논리 연산자 : && (AND), || (OR), ! (NOT)
  • 대입 연산자 : =, +=, -=, *=, /=, %=
  • 삼항 연산자 : ? :

- 연산자와 피연산자

3 + 4 
a + b
  • 연산자(operator) : 연산 기호 >> +, -
  • 피연산자(operand) : 연산 대상 >> 3, 4, a, b

- 산술 연산자

: 산술 연산자는 주로 숫자를 계산하는데 사용된다.

  • + (더하기)
  • - (빼기)
  • * (곱하기)
  • / (나누기)
  • % (나머지)

예제 코드)

package operator;

public class Operator1 {
    public static void main(String[] args) {
        // 변수 초기화
        int a = 5;
        int b = 2;

        // 덧셈
        int sum = a + b;
        System.out.println("a + b = " + sum); // 출력 a + b = 7

        // 뺄셈
        int diff = a - b;
        System.out.println("a - b = " + diff); // 출력: a - b = 3

        // 곱셈
        int multi = a * b;
        System.out.println("a * b = " + multi); // 출력: a * b = 10

        // 나눗셈
        int div = a / b; // int형끼리 계산할 경우 소수점 표현 불가
        System.out.println("a / b = " + div); // 출력: a / b = 2

        // 나머지
        int mod = a % b;
        System.out.println("a % b = " + mod); // 출력: a % b = 1
    }
}

 

 

실행 결과)

# 5 / 2 의 결과는 2.5가 되어야하지만 결과는 소수점이 제거된 2만 출력된다

 - 자바에서 같은 int 형끼리 계산하면 계산 결과도 같은 int 형을 사용한다.

   int 형은 정수이기 때문에 소수점 이하를 포함할 수 없다.

 - 형변환을 통해 해결이 가능하니 참고!

 

# 나머지 연산자 (%)

 - 이름 그래도 나머지를 구하는 연산자로 5 / 2 는 몫이 2, 나머지가 1이다.
    따라서 나머지 연산자 5 % 2의 결과는 1이 된다.

 - 나머지 연산자는 실무와 알고리즘 모두 종종 사용되기 때문에 기억 필수!

 

※ 0으로 나누기 주의!

10 / 0 과 같이 숫자는 0으로 나눌 수 없다. (수학에서 비허용)

예제 코드에서 변수 b = 0 을 대입하면 5 / 0이되며, 프로그램에서 오류가 발생한다. 

 

예외가 발생하면 해당 시점 이후 결과가 출력되지 않고 프로그램이 종료되니 주의 필요!

'Language > Java' 카테고리의 다른 글

Java 연산자 우선순위  (0) 2024.06.27
Java 문자열 더하기  (0) 2024.06.27
Java 변수 문제풀이  (0) 2024.06.27
Java 변수 명명 규칙  (0) 2024.06.19
Java 변수 타입2  (0) 2024.06.18
문제 1
아래 코드에 반복해서 나오는 숫자 4,3을 다른 숫자로 한 번에 변경할 수 있도록
다음 변수 num1, num2를 사용하도록 변경해보자.

 

package variable.ex;

public class VarEx1Question {
    public static void main(String[] args) {
        System.out.println(4 + 3);
        System.out.println(4 - 3);
        System.out.println(4 * 3);
    }
}

 

 

문제 풀이)

package variable.ex;

public class VarEx1Question {
    public static void main(String[] args) {
        int num1 = 4;
        int num2 = 3;
        System.out.println(num1 + num2);
        System.out.println(num1 - num2);
        System.out.println(num1 * num2);
    }
}

 


문제 2
클래스 이름은 VarEx2
1. 변수 num1을 선언하고, 이에 10을 할당
2. 변수 num2을 선언하고, 이에 20을 할당
3. 두 변수의 합을 구하고, 그 결과를 새로운 변수 sum에 저장
4. sum 변수의 값 출력

 

 

문제 풀이)

package variable.ex;

public class VarEx2 {
    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 20;

        int sum = num1 + num2;

        System.out.println(sum);
    }
}

 


문제3
클래스 이름 : VarEx3
long 타입 변수를 선언하고, 그 변수에 10000000000(백억)으로 초기화한 후 출력하는 프로그램 작성
boolean 타입의 변수를 선언하고, 그 변수를 true로 초기화한 후 출력하는 프로그램 작성

 

 

문제풀이)

package variable.ex;

public class VarEx3 {
    public static void main(String[] args) {

        long longVar = 10000000000L;
        System.out.println(longVar);

        boolean booleanVar = true;
        System.out.println(booleanVar);
    }
}

'Language > Java' 카테고리의 다른 글

Java 문자열 더하기  (0) 2024.06.27
Java 산술 연산자  (0) 2024.06.27
Java 변수 명명 규칙  (0) 2024.06.19
Java 변수 타입2  (0) 2024.06.18
Java 변수 타입1  (0) 2024.06.18

■ 변수 명명 규칙

자바에서 변수 이름을 짓는데는 규칙과 관례가 있다.

규칙은 필수이며, 규칙을 지키지 않으면 컴파일 오류가 발생한다.

관례는 필수는 아니지만 전세계 개발자가 해당 관례를 따르기 때문에 사실상 규칙이다.


▶규칙

  • 변수 이름은 숫자로 시작할 수 없다. (예: 1num, 1st)
    # 그러나 숫자를 이름에 포함하는 것은 가능하다. (예 : myVar1, num1)
  • 이름에는 공백이 들어갈 수 없다.
  • 자바의 예약어를 변수 이름으로 사용할 수 없다. (예: int, class, public)
  • 변수 이름에는 영문자 (a-z, A-Z), 숫자(0-9), 달러 기호($) 또는 밑줄(_)만 사용할 수 있다.

▶관례

  • 소문자로 시작하는 낙타 표기법
    # 변수 이름은 소문자로 시작하는 것이 일반적이다. 
    여러 단어로 이루어진 변수 이름의 경우, 첫 번째 단어는 소문자로 시작하고
    그 이후의 단어는 대문자로 시작하는 낙타 표기법(camel case)을 사용한다.
    ※ orderDetail, myAccount
낙타표기법
낙타표기법(Camel Case)은 프로그래밍에서 변수, 함수, 클래스 등의 이름을 지을 때 많이 사용하는 표기법 중 하나다.
해당 표기법의 이름은 작성한 이름이 여러 단어로 구성되어 있을 때, 각 단어의 첫 글자가 대문자로 시작하고
이 대문자들이 낙타의 등봉처럼 보이는 것에서 유례
대부분의 프로그래밍 언어에서는 이름에 공백을 포함할 수 없기 때문에 낙타표기법은 이런 제한을 우회하는 좋은 방법!

■ 자바 언어의 관례 한번에 정리

클래스는 대문자로 시작, 나머지는 소문자로 시작

  • 자바에서 클래스 이름의 첫 글자는 대문자로 시작하며, 나머지는 모두 첫 글자를 소문자로 시작한다.
    여기에 낙타 표기법을 적용하면 모든 관례 끝!
  • 예시 : 클래스 첫 글자 대문자, 나머지는 모두 첫 글자 소문자로 시작 + 낙타 표기법
    # 클래스 : Person, OrderDetail
    # 변수를 포함한 나머지 : firstName, userAccount
  • 예외 2개
    # 상수는 모두 내문자를 사용하고 언더바로 구분한다.(예 : USER_LIMIT)
    # 패키지는 모두 소문자를 사용한다. (ort.spring.boot)
참고 : 변수 이름은 의미있고, 그 용도를 명확하게 설명해야 한다.
# a, b : 이런 변수는 용도를 설명하지 않으며, 단순한 예제에서만 사용하는 것이 좋다.
# studentCount, maxScore, userAccount, orderCount : 용도를 명확하게 설명한다.

'Language > Java' 카테고리의 다른 글

Java 산술 연산자  (0) 2024.06.27
Java 변수 문제풀이  (0) 2024.06.27
Java 변수 타입2  (0) 2024.06.18
Java 변수 타입1  (0) 2024.06.18
Java 변수 값 변경  (0) 2024.06.16

+ Recent posts