상세 컨텐츠

본문 제목

자바강의 - [1주차] 자바 프로그래밍 자바기초(1)

Programming/Java

by leediz 2022. 1. 23. 22:47

본문

Java 환경 설정

강의에서는 Oracle JDK를 설치했지만, 나는 개인적으로 Oracle JDK를 설치하고 싶지 않아서 OpenJDK 11로 설치했다. M1 Mac을 사용하고 있었고 여러 검색을 한 끝에 Azul을 이용하여 OpenJDK 11을 설치했다. 설치방법은 매우 쉽고 공식문서에 잘 나와있으므로 굳이 따로 설명하진 않겠다.

Java 개발환경

강의에서는 Eclipse를 사용했지만 이미 IDE로 IntelliJ 또는 VS Code를 사용하고 있는 마당에 Eclipse를 또 깔기 싫어서 이번에는 Eclipse를 대신해 VS Code로 Java Project를 실행하려고 한다. VS Code로 세팅하고 실행한 Java 실습 예제이다.

Java 자료 표현

일반적으로 사람은 10진수를 사용하지만 때에 따라서는 2진수, 8진수, 16진수로 표현해야 할 때도 있다. 8진수를 표현할 경우에는 리터럴 앞에 접두사 ‘0’를 붙이고 16진수를 표현할 경우에는 리터럴 앞에 접두사 ‘0x’ 또는 ‘0X’를 접두사로 붙인다.

public class BinaryTest {
    public static void main(String[] args) {
        int number = 10;
        int binaryNumber = 0B1010;
        int octetNumber = 012;
        int hexaNumber = 0XA;

        System.out.println(number);
        System.out.println(binaryNumber);
        System.out.println(octetNumber);
        System.out.println(hexaNumber);
    }
}

위 코드를 실행하면 모두 ‘10’이라는 숫자를 출력할 것이다. 많이 사용할지는 모르겠지만 참고삼아 알아두면 좋을 것이다.

변수(Variable) - 변하는 수

프로그래밍을 한다는 것은 여러 이유가 있지만 반복되는 작업을 처리하는 목적이 있다. 반복되는 작업을 처리하기 위해서는 값을 저장해야 하는데 값을 저장하는 공간을 변수(Variable)라고 한다. 변수는 변수에 데한 타입과 함께 변수의 이름을 선언해야 한다. 바로 위의 예제에서는 모든 변수가 int 타입으로 선언이 되어 있다. int 타입 옆에 선언된 number, binaryNumber, octetNumber, hexaNumber 은 변수의 이름이다.

변수의 이름을 만들 때에는 지켜야 할 규칙이 있다.

  • 변수의 이름은 숫자로 시작할 수 없음
  • 변수에서 특수문자는 “$” 또는 “_”만 사용 가능
  • 예약어는 변수의 이름으로 사용할 수 없음 e.g. class, try, catch 등등
  • 의무사항은 아니지만 Java에서는 Camel Case를 컨벤션으로 한다.

자료형(Data type) - 정수의 표현

자바 언어는 정적 타입 언어로 위에서 설명했듯이 변수를 선언할 때에 변수의 타입을 같이 선언해야 한다. 변수의 타입에 따라 메모리에 할당되는 크기가 달라진다. Java에서 사용하는 기본 자료형(Primitive data type)은 다음과 같다.

         
  정수형 문자형 실수형 논리형
1 Byte byte - - boolean
2 Byte short char - -
4 Byte int - float -
8 Byte long - double -

이 중 주의할 점은 long형이나 float형 타입을 사용할 때, 리터럴 뒤에 각각 l,L과 f,F를 선언해줘서 long형 또는 float형임을 명시해야 한다.

참고자료


Java & SpringBoot로 시작하는 웹 프로그래밍 강의 : #패스트캠퍼스 #내일배움카드 #K디지털크레딧 #바이트디그리 #자바인강

관련글 더보기

댓글 영역