NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    Java 2. Boolean 형식

    페이지 정보

    본문

    안녕하세요. 소심비형입니다. Java도 C#과 같은 불리언 형식이 존재합니다. 불리언은 참(true) 또는 거짓(false)을 판단할 때 사용하는 변수입니다. JavaScript와 C 또는 C++에서는 0(zero)을 false로 처리하고 0이 아닌 값을 true로 처리함으로써, 정수 형식과 boolean형식 간에 캐스팅이 가능했죠. 하지만, Java와 C#에서는 이런 형식 변환을 더 이상 지원하지 않습니다. 좀 더 자세한 내용은 C# 챕터에 정리되어 있으니 참고하시면 좋겠습니다^^

     

    새로운 프로젝트를 추가했습니다. 아래 그림을 보고 프로젝트와 패키지, 클래스를 추가합니다.

    Pii2duX.png

     

     

    전체 코드는 아래와 같습니다.

    Boolean.java

    package JavaType;
     
    public class Boolean {
        private static boolean isProgramer;
     
        public static boolean getIsProgramer() {
            return isProgramer;
        }
     
        public static void setIsProgramer(boolean value) {
            isProgramer = value;
        }
     
        public static void main(String[] args) {
            boolean a = true;
            boolean b = false;
            System.out.println(a);
            System.out.println(b);
            System.out.println(getIsProgramer());
        }
    }

     

     

    shift + command + F11을 눌러 실행합니다. 결과는 다음과 같습니다.

    KNOmOSU.png

     

     

    코드는 C#과 다르지만, 결과는 같게 나옵니다. Java에서는 C#에서 제공해주는 Property가 없기 때문에 getter, setter를 명시적으로 선언해야 합니다. 결국은 메서드로 구현해야 하며 C#보다 불편하기도 합니다. 또한, 속성에 대한 메서드는 접두사로 get. set을 항상 붙여주어야 합니다. 이는 코드 컨벤션과도 관계가 있으며, 이클립스의 플러그인과 호환성을 위해서도 지켜져야 합니다.

     

    20라인은 아무것도 할당하지 않은 맴버 변수에 대한 기본값을 보여줍니다. C#과 동일하게 Java도 논리형, 문자형, 정수형, 실수형에 대해 기본값을 가지게 됩니다. 따라서 할당하지 않더라도 에러를 발생시키지 않습니다. 또한 기본값도 C#과 동일하게 false를 가집니다.

     

    모든 객체 지향 언어가 그렇듯이 지역 변수를 맴버 변수로 올리는 것은 바람직하지 않습니다. 맴버 변수가 많다는 의미는 코드의 "복잡도가 높다"는 뜻입니다. 복잡도가 높은 코드는 가독성이 떨어지고 분석에 어려움을 가중 시킵니다. 이런 것들이 비용(시간, 돈)을 증가시키는 요인이므로 잘 생각해서 코딩해야 합니다.

     

    다음 시간에...

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.