2021.01.19 국비교육 11일차

[TOC]

JAVA

  • 객체지향 프로그래밍(OOP)언어이다.
  • 플랫폼 독립적 - 운영체제 상관 X
public class HelloTest{ // 클래스 정의
    public static void main(String[] args){ //메소드 정의
        System.out.println("Hello World");
    }
}
public class HelloTest {

    public static void main(String[] args) {
        //실행할 명령문들은 메소드(함수)안에 기재 - 진행 순서대로
        System.out.println("hello0"); //자바 주석 : 한줄주석
        System.out.println("hello1");
        System.out.println("hello2");
        System.out.print("hello4"); //print:콘솔에 출력, 줄바꿈 없이 출력
        System.out.print("hello5");
        System.out.print("hello6");
        System.out.println(); // 줄바꿈
        System.out.println(); // 줄바꿈
        System.out.print("hello7");
        System.out.print("hello8");
        System.out.print("hello9");
    }
}

식별자

  • 식별자는 자바코드 내에서 사용되는 각각의 단어를 의미한다.

  • 시스템 정의식별자

    • 자바 시스템이 필요에 의해서 먼저 정의한 식별자로서 보통 예약어, 키워드라고 부른다
  • 사용자 정의 식별자

    • 자바 개발자가 필요에 의해서 정의한 식별자로서 클래스명, 변수명, 메소드명을 지정할 때 사용
구분 정의규칙
클래스 첫 문자는 항상 대문자로 표현
하나 이상의 단어가 합쳐질 때는 각 단어의 첫 문자들만 대문자로 표현
의미 있는 명사형으로 지정
변수와 메서드 첫문자는 항상 소문자로 표현
하나 이상의 단어가 합쳐질 때는 두 번째부터 오는 단어의 첫문자만 대문자로 표현
변수는 의미있는 명사형으로, 메소드는 의미있는 동사형으로 지정
상수 모든 문자를 대문자로 표현
하나 이상의 단어가 합쳐질 때 공백 필요시 under score를 사용하여 연결
의미있는 명사형으로 지정

데이터형

  • 기본 데이터형(primitive data type: PDT)

    • 수치형(정수형) : byte, short, int, long
    • 수치형(실수형), float, double
    • 논리형 : bollean
    • 문자형 : char
  • 참조 데이터형(reference data type : RDT)

    • 기본 데이터형을 제외한 나머지 데이터형이다.
    • 대표적으로 클래스, 배열, 인터페이스가 있다.

리터럴

  • 자바언어가 처리하는 실제 데이터

  • 문자 리터럴

    • 하나의 문자를 의미, 반드시 single quotes
  • 정수 리터럴

    • 일반적인 정수데이터, 10진수, 8진수, 16진수 표현가능
  • 실수 리터럴

    • 일반적인 소수점을 가진 실수 데이터
  • 논리형 리터럴

    • 참/거짓을 표현할 때 사용하는 논리 데이터
import java.util.Date;

public class Sample01_datatype {

    public static void main(String[] args) {

        System.out.println("\uD64D"); //문자열, 반드시 ""
        System.out.println('\uD64D'); // 문자(하나의문자), 반드시 ''
        System.out.println(100); // 정수
        System.out.println(3.14); // 실수, 3.14D와 동일
        System.out.println(3.14D); // 실수, d 와 동일
        System.out.println(3.14F); // 실수, f 와 동일

        System.out.println(true); // 논리값(true, false)
        System.out.println(false); // 논리값(true, false)

        //참조형 변수 = 값, 값이 있는 곳의 주소를 가지고 있음

        System.out.println(new Date()); // 날짜

//        int testByte = 300; // 값 초과 
//        long testLong = 123L; // 타입오류 
//        double testFloat = 3.14; //  기본 double 타입오류 3.14f
//        String testChar = "A"; // 문자열, 타입 오류 String or 'A'
//        boolean testBoolean1 = true; // 대문자오류
//        boolean testBoolean2 = false; // 0, 1 불가


        byte testByte = 8; // 값 초과 - 에러
        int testLong = 123; // 타입오류 -> 123
        float testFloat = 3.14f; //  기본 double 타입오류 3.14f
        char testChar = 'A'; // 문자열, 타입 오류 String or 'A'
        boolean testBoolean1 = true; // 대문자오류
        boolean testBoolean2 = false; // 0, 1 불가
    }

}

변수

  • 프로그램에서 사용하는 데이터(리터럴)를 저장하기 위한 용도
  • 복수개의 값이 아닌, 단 하나의 값만 저장 가능.
  • 복수개의 값을 저장하기 위해서는 배열 또는 컬렉션 사용
  • 한가지 타입만 저장 가능
  • 변경이 불가능한 수는 상수이다
  • 기본형 데이터를 저장하면 기본형 변수이고 참조형 데이터를 저장하면 참조형 변수이다.
  • 변수 사용 3단계
    • 변수 선언
    • 값 할당(초기화)
    • 값 변경
public class Sample02_variable {

    public static void main(String[] args) {


        // 홍길동 20 서울 남자 미혼 키 185.63 체중 78.25
        //1. 변수선언
        String name; // 변수, name변수, 문자열변수, String타입 변수, 참조형변수
        int age; // 변수, age변수, 정수형변수, int 타입의 변수, 기본형 변수
        String address; // 참조형변수
        char gender; //변수, gender변수, 문자형변수, char타입변수, 기본형 변수
        boolean isMarried; //기본형 변수
        float height; // 기본형 변수
        double weight; // 기본형 변수


        //2. 변수 값 초기화
        name = "홍길동";
        age = 20;
        address = "서울";
        gender = '남';
        isMarried = false;
        height = 185.63f;
        weight = 78.25;

        //3 사용 - 출력
        System.out.printf("이름 :%s, 나이 : %d, 주소 : %s, 성별 : %c, 결혼 : %b, 키 : %.2f, 체중 : %.2f",
                name, age, address, gender, isMarried, height, weight);
    }

}
public class Sample02_variable2 {

    public static void main(String[] args) {

        // 변수선언과 초기화 동시에
        String name = "홍길동"; // 변수, name변수, 문자열변수, String타입 변수, 참조형변수
        int age = 20; // 변수, age변수, 정수형변수, int 타입의 변수, 기본형 변수
        String address = "서울"; // 참조형변수
        char gender = '남'; //변수, gender변수, 문자형변수, char타입변수, 기본형 변수
        boolean isMarried = false; //기본형 변수
        float height = 185.63f; // 기본형 변수
        double weight = 78.25; // 기본형 변수

        System.out.printf("이름 :%s, 나이 : %d, 주소 : %s, 성별 : %c, 결혼 : %b, 키 : %.2f, 체중 : %.2f",
                name, age, address, gender, isMarried, height, weight);
        System.out.println();
        System.out.println("이름은 " + name +",나이는 " + age + ",주소는 " + address +" 입니다.");
    }

}
public class Sample02_variable3_char {

    public static void main(String[] args) {

        char c = 'A';
        char c2 = '홍';
        char c3 = '\uD64D';
        System.out.println(c + " " + c2 + " " + c3);

        //이스케이프 문자
        System.out.println("aaa\tbbb"); //tab 기능
        System.out.println("aaa\nbbb"); // 개행- 줄바꿈
        System.out.println("aaa\'bbb"); //'
        System.out.println("aaa\"bbb"); //"
        System.out.println("aaa\\bbb"); //\
        System.out.println(c + "\t" + c2);
    }

}
public class Sample02_variable3_char2 {

    public static void main(String[] args) {

        //char는 수치형이다.
        char c = 'A'; //65(아스키 코드값)
        char c1 = 'a'; // 97(아스키 코드값)
        System.out.println(c + 1);
        System.out.println(c1 +1);
    }

}
public class Sample02_variable4_int {

    public static void main(String[] args) {


        byte b = 10;
        short b2 = 20;
        int b3 = 30;
        long b4 = 40;

        //주민번호 저장
        long ssn = 8901201234567L;
        String strSsn = "8901201234567";

        System.out.println(Byte.MIN_VALUE);
        System.out.println(Byte.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);
        System.out.println(Short.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);
        System.out.println(Integer.MAX_VALUE);
    }

}

+ Recent posts