package com.haenin.section01.literal;

public class Application1 {
    public static void main(String[] args) {
        // 한 줄 주석

        /*
            범위 주석1
            범위 주석2
         */
        /* 목표, 여러가지 값의 형태를 출력할 수 있다. */
        /* 목차. 1. 숫자 형태의 값 */
        /* 목차. 1-1. 정수 형태의 값 출력 */
        System.out.println(123);

        /* 목차 1-2. 실수 형태의 값 출력 */
        System.out.println(1.234);

        /* 목차 2. 문자 형태의 값 출력 */
        System.out.println('a');            // 자바는 하나의 문자는 싱글쿼테이션(') 컴파일 에러
        System.out.println('1');
    //  System.out.println('');             // 자바는 유니코드
        System.out.println('\\u0000');       // 문자가 없을 땐 \\u0000

        /* 목차 3. 문자열 형태의 값 출력 */
        System.out.println("안녕하세요.");
        System.out.println("a");
        System.out.println("");

        /* 목차 4. 논리 형태의 값 출력 */
        System.out.println(true);
        System.out.println(false);
        System.out.println("true");         // 문자열
    }
}

package com.haenin.section01.literal;

public class Application2 {
    public static void main(String[] args) {
        /* 목표, 값을 직접 연산하여 출력할 수 있다.  */
        System.out.println("정수와 정수의 연산");
        System.out.println(123 + 456); // ctrl + d ( command +d )
        System.out.println(123 - 456);
        System.out.println(123 * 456);
        System.out.println(123 / 456);
        System.out.println(123 % 456);

        System.out.println("실수와 실수의 연산");
        System.out.println(1.23 + 1.23);
        System.out.println(1.23 - 0.23);
        System.out.println(1.23 * 10.0);
        System.out.println(1.23 / 10.0);
        System.out.println(1.23 % 1.0);         // 실수는 정확하지 않고 근사한 값이다.

        System.out.println("정수와 실수의 연산");
        System.out.println(123 / 5.0);          // 정수 나누기 정수는 소수점이 사라짐 -
                                                // > 소수점을 살리기 위해서는 최소 하나는 실수여야 함
        System.out.println("문자와 정수의 연산");
        System.out.println('a' + 1);            // 정수 값이 나오기에 문자보다 숫자가 힘이 높음
        System.out.println((char)('a' + 1));    // 문자로 다시 바꿀수 있음
        System.out.println('a' % 2);

        System.out.println("문자열과 문자열의 연산");
        System.out.println("Hello" + "World~");
//        System.out.println("Hello" - "World~");

        System.out.println("문자열과 다른 형태의 값 연산");
        System.out.println("Hello" + 123);      // "hello" + 123
        System.out.println("Hello" + true);
        System.out.println(123 + 1 + "Hello" + 123.0 + 2 );
        System.out.println(123 + 1 + "Hello" + (123.0 + 2 )); // 덧셈이 문자열이 하나라도 있다면 결과는 문자열

    }
}