특정 자료형의 데이터를 다른 자료형으로 표시해야 할 때가 있다.

 

어떤 경우에는 자연스럽게 표시가 되지만

경우에 따라서는 데이터가 손실되거나 오류가 발생할 수 도 있다.

package ch02;

public class TypeConversion {
    /*
    형 변환이란
    데이터의 타입을 다른 타입으로 변경하는 것이다.
    자동 형 변환, 강제 형 변환
     */

    // entry
    public static void main(String[] args) {

        int intDataBox = 50;
        double doubleDataBox = intDataBox;
        /*
        자연스럽게 형 변환이 됐다.
        작은 상자 int 에서 큰 상자 double 로 옮겼기 때문
         */

        System.out.println(intDataBox);
        System.out.println(doubleDataBox);

        // 강제 형 변환 확인하기
        final double PI = 3.14159;
        // int intBox = PI; // 컴파일 시점 오류 발생

        /*
        개발자는 컴파일러에게 이렇게 명령할 수 있다.
        "컴파일러야 괜찮으니까 그냥 넣어"
        "데이터 손실이 발생할 수 있지만 괜찮아"
         */

        int intBox = (int)PI;
        System.out.println(intBox);

        /*
        intBox = 3
        데이터 손실이 발생했다.
        소수점을 모두 버림
         */

        // 연습

        double interestRate;

        int discount;

        interestRate = 15.5;
        // discount = interestRate;

        /*
        4byte 상자에 8byte 상자를 넣으려고 했더니
        컴파일 시점에서 오류가 발생했다.
         */

        discount = (int)interestRate; // 강제 형 변환
        System.out.println(discount);

        // 응용
        System.out.println((int)7.5); // 강제 형 변환
        System.out.println((int)0.1234);

    } // end of main
} // end

 

// 연습

자료형을 올바르게 쓰지 않으면 심각한 데이터 손실이 발생할 수 있다.

    // entry
    public static void main(String[] args) {

        int a = 300;
        double b = a;
        // b = 300.0 // 자동 형 변환
        System.out.println("실수형: " + b);

        // 문제
        double c = 5.67;
        int d = (int)c; // 강제 형변환
        System.out.println("5.67 변환" + d);

        // 문제
        float floatNum = 4.5f;
        int intNum = (int)floatNum;
        System.out.println("4.5 변환" + intNum);

        // 문제
        double largeVallue = 150.75;
        byte byteValue = (byte)largeVallue;
        // byteValue = -106 / 데이터 손실 / 표현가능한 수로 대체
        System.out.println("150.75 변환: " + byteValue);

    } // end of main
} // end

 

'Java' 카테고리의 다른 글

반복문 while  (0) 2025.04.14
반복문 for  (0) 2025.04.14
연산자 (= + - * / %) 의 종류와 활용  (0) 2025.04.10
명령프롬프트를 통한 자바 실행 방법  (0) 2025.04.10
데이터타입 - 논리형  (0) 2025.04.10

연산자
특정 값이나 다른 변수의 결과를 할당(대입)한다.

대입연산자 =
부호 연산자 + -
산술 연산자 + - * /
증감 연산자 ++ --

 

부호연산자

package ch02;

public class Operation1 {

    /*
    부호 연산자 + -
    단항 연산자라고도 한다.
    부호 연산자는 사용하는 부호를 변경할 뿐
    실제 값이 변경되는 것은 아니다.
     */
    //entry
    public static void main(String[] args) {

        int intData = 1000;
        System.out.println("양수값: " + +intData);
        System.out.println("음수값: " + -intData);

        System.out.println(intData);
        // 변수의 값에는 변화가 없는 것을 확인할 수 있다.

        // 만약 실제 값을 변경하려면 어떻게 해야 할까?
        // 메모리 공간 안에 있는 실제 값을 변경해야 한다.
        // 대입 연산자 =

        intData = -intData;
        // 변수 값 자체가 변화한 것을 확인할 수 있다.

        System.out.println(intData);

        /*
        절대값
        어떤 수의 크기를 나타내는 것
        그 수가 0에서 얼마나 떨어져있는지를 보여준다.
        양수이든 음수이든 항상 양수로 표시된다.
         */

        // 연습
        int oneStepDistance = 1;
        final int ZERO_POINT = 0;
        int currentPosition = 0;

        // 제로 포인트에서 왼쪽으로 3칸 이동한 값을 출력하시오

        currentPosition = ZERO_POINT - (oneStepDistance * 3);
        System.out.println(currentPosition);

        /*
        절대값으로 구하려면?
        자바에서는 풍부한 추가기능을 제공하고 있다.
        자바 개발자들이 수학 관련 식들을 준비해뒀다.
        Math.abs()
        절대값 구하는 기능이다.
         */

        System.out.println("절대값: " + Math.abs(currentPosition));

    } // end of main
}

 

산술연산자

package ch02;

public class Operator1 {

    /*
    산술연산자 + - * /
     */

    // entry
    public static void main(String[] args) {

        int a = 5;
        int b = 2;

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

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

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

        // 나눗셈
//        double div = a / b;
//        System.out.println("a / b = " + div);
        // div = 2
        // 데이터 손실이 발생했다.
        // 나눗셈을 계산할 때는 실수로 계산해야 정확한 결과 값이 나온다.
        // ----div = 실수 / 실수
        // double div = 5.0 / 2.0;
        // double div = (double)a / (double)b;

        //한편 두 항중에 하나라도 실수면 연산의 결과도 실수도 처리된다.

        double div = a / (double)b;
        System.out.println("a / b = " + div);

        // 나머지
        double mod = (double)a % b;
        System.out.println("a % b = " + mod);

        // 연습
        // (12 + 3) / 3 의 값을 구하라
        System.out.println((12 + 3) / (double)3);

        // 연습
        // (25 % 2) 의 값을 구하라
        System.out.println(25 % 2); // 1 홀수로 판별
        System.out.println(26 % 2); // 0 짝수로 판별
        System.out.println(27 % 2); // 1 홀수로 판별

        // 한편 어떤 수를 2로 나누었을 때
        // 나머지가 0이면 짝수로 판별 가능하다.

    } // end of class
}

 

상수

자료형

산술연산자

활용한 응용문제

package exercise;

public class Exercise4 {

    // entry
    public static void main(String[] args) {

        /*
        원래 가격은 59.99$
        30% 할인을 적용
        최종가격을 계산해 소수점 이하는 버린다.

        상수 선언
        final double ORIGIN_PRICE = 59.99;
        final double DISCOUNT_RATE = 0.30;
        ---------최종가격 = 원가 * (1 - 할인율)
        int discountPrice = ORIGIN_PRICE (1 - DISCOUNT_RATE);
        System.out.println(discountPrice);
         */

        final double PRICE_OLD = 59.99;
        final double DISCOUNT = 0.3;
        int price_new = (int)(PRICE_OLD * (1 - DISCOUNT));
        System.out.println("최종가격은: " + price_new); // 41

    } // end of main
}// end
package exercise;

public class RectangleAreaCalculaor {

    // entry
    public static void main(String[] args) {

        /*
        사각형의 면적을 구하라
        상수를 선언할 것

        주석을 작성하는 습관을 들이면 좋다.
        사각형의 가로길이, 세로길이를 선언
        final int WIDTH = 10;
        final int HEIGHT = 5;
        면적 area = 가로길이 * 세로길이
        int area = WIDTH * HEIGHT;
         */

        final int DATA_X = 5;
        final int DATA_Y = 10;

        int area = DATA_X * DATA_Y;

        System.out.println("사각형의 면적: " + area); // 50

    } // end of main
} // end
package exercise;

public class TriangleAreaCalculator {

    // entry
    public static void main(String[] args) {

        /*
        삼각형의 면적을 구하는 코드를 작성해보자
        area = WIDTH * HEIGHT / 2
         */

        final double BASE = 10.0; // R value / 값 / 리터럴
        final double HEIGHT = 5.0;

        double area = ( BASE * HEIGHT ) / 2;

        System.out.println("삼각형의 면적은: " + area);

    } // end of main
} // end

 

증감연산자

package ch02;

public class Operator2 {
    /*
    증감 연산자 ++ --
    변수에 접근해서 그 값을 오직 1 증가(감소)시킨다.
     */
    // entry
    public static void main(String[] args) {

        int a = 1;
        a++; // 오직 1을 증가시킨다.
        System.out.println("a: " + a); // a = 2

        int b = 1;
        b--; // 오직 1을 감소시킨다.
        System.out.println("b: " + b); // b = 0

        /*
        감소 연산자를 앞에 사용하면 전위 감소 연산자
        감소 연산자를 뒤에 사용하면 후위 감소 연산자
        세미콜론 ; 기준으로
        즉 문장의 끝 기준으로
        연산의 시점이 달라진다.
         */

        int c = 100;
        System.out.println(c--); // c = 100
        System.out.println(c); // c = 99
        System.out.println(--c); // c = 98

    } // end of main
}

 

'Java' 카테고리의 다른 글

반복문 for  (0) 2025.04.14
자료의 형 변환 - 강제형변환  (0) 2025.04.10
명령프롬프트를 통한 자바 실행 방법  (0) 2025.04.10
데이터타입 - 논리형  (0) 2025.04.10
데이터타입 - 실수형  (0) 2025.04.10

명령어를 통한 컴파일
자바의 동작원리를 이해하기 위한 과정

 

<컴파일>
컴퓨터가 이해하는 코드로 변경(번역)해주는 장치다.

사람 -> 컴파일 <- 컴퓨터
Hello -> javac <- 010111

 

<자바 가상 머신 JVM>

 

a.java -> javac a.java <- a.class

 

사람이 자바파일을 저장할 때 컴퓨터가 이해할 수 있는 class 파일도 함께 생성된다.



GUI에서는 클릭으로 이동하지만..
CLI에서는 명령어로 이동한다..

 

cd // 해당 경로의 폴더로 이동한다.
cd..
cd C:\workspace_java\basic_java1\basic_java1\src\ch01

 

dir // 폴더 내의 파일과 하위폴더를 보여준다.

java HelloJava.java // 자바 파일을 명령 프롬프트에서 실행했다.
파일의 내용인 "hello java"가 출력됐다.

'Java' 카테고리의 다른 글

자료의 형 변환 - 강제형변환  (0) 2025.04.10
연산자 (= + - * / %) 의 종류와 활용  (0) 2025.04.10
데이터타입 - 논리형  (0) 2025.04.10
데이터타입 - 실수형  (0) 2025.04.10
데이터타입 - 문자형  (0) 2025.04.10

논리형은 참과 거짓을 나타내는 데이터 타입이다.

boolean 을 사용한다.

크기는 1byte다.

값은 true 혹은 false 로만 나타난다.

 

package ch02;

public class DataType4 {

    // entry
    public static void main(String[] args) {

        /*
        기본 자료형 - 논리형
        어떠한 사실을 관찰하고
        결과 값이 참인지, 거짓인지를 판별할 때 사용한다.
        boolean 자료형의 크기는 1byte = 8bit

         */

        System.out.println(true); // 논리형 타입의 값 true
        System.out.println(false); // 논리형 타입의 값 false

        boolean isMarried = true; // 변수 선언 초기화
        System.out.println(isMarried);

        isMarried = false;

        boolean isOK; // 변수 선언
        isOK = false;

    } // end of main
}

실수란 정수가 아닌 숫자

즉 소수점 숫자를 가리킨다.

 

실수의 자료형은 float, double 등이 있지만

실수형이 기본연산단위는 double 타입이다.

 

더 큰 단위가 사용되는 이유는

소수점 단위를 가능한 자세하게 쓰는 편이

더 정확한 값을 나타내는 이점을 주기 때문이다.

package ch02;

public class DateType3 {

    // entry point
    public static void main(String[] args) {

        /*
        데이터 타입 - 실수형
        정수가 아닌 숫자를 의미한다.
        3.14, 0.5, 1.55
        실수를 표현할 때는 float, double
        실수형의 기본연산단위는 double 타입이다.

        왜 4바이트 float 을 기본으로 하지 않고
        8바이트 double을 기본연산단위로 사용할까?

        double을 사용해서 소수점 단위를 길게 쓰는것이 더 정확하기 때문
         */

        float floatBox1 = 0.5f; // 접미사
        double doubleBox1 = 0.123;

        /*
        L value(왼쪽) = R value(오른쪽)
        L 은 표현식 R은 값

        R value 에 기본적인 연산의 단위가 있다.
        기본 연산 단위
         */

        long a = 1200000000000L; // 정수형 기본 연산 단위는 int 형이다.

    } // end of main
} // end of class

'Java' 카테고리의 다른 글

명령프롬프트를 통한 자바 실행 방법  (0) 2025.04.10
데이터타입 - 논리형  (0) 2025.04.10
데이터타입 - 문자형  (0) 2025.04.10
데이터타입 -기본자료형 - 정수  (0) 2025.04.10
상수 costant 활용  (0) 2025.04.10

문자형 변수에는 char (캐릭터) 를 사용한다.

char 자료형에는 하나의 글자만 담을 수 있다.

char charBox = 'A'

 

홑따옴표 사용에 주의

더 많은 글자를 담고 싶다면 문자열을 사용한다.

package ch02;

public class Datetype2 {

    // entry
    public static void main(String[] args) {

        /*
        문자 데이터 타입
        char 자료형의 크기는 2byte = 16bit 크기다
        단 하나의 문자를 저장하기 위해 사용할 수 있다.
         */

        char charBox;
        charBox = 'A'; // '가' -> 문자타입, "가나다" -> 문자열
        System.out.println(charBox);

        char alphabetA = 'A';
        char alphabetB = 'B';
        char alphabetBox = alphabetA;

        /*
        더 많은 글자를 담고 싶으면
        문자형이 아닌 문자열을 사용하면 된다.
         */

        String temp = "안녕반가워";
        System.out.println(temp);

    } // end of main
} // end of class

'Java' 카테고리의 다른 글

데이터타입 - 논리형  (0) 2025.04.10
데이터타입 - 실수형  (0) 2025.04.10
데이터타입 -기본자료형 - 정수  (0) 2025.04.10
상수 costant 활용  (0) 2025.04.10
변수의 선언, 초기화, 사용  (0) 2025.04.09

기본자료형에는 정수, 실수, 문자, 논리형이 있다.

 

정수형에는 byte short int long이 있다.

정수의 기본형은 int다.

 

기본연산단위가 아닌 자료형을 사용하려면 접미사 L을 추가해준다.

package ch02;

public class DataType1 {

    /*
    데이터 타입이란
    변수라는 상자에 담을 수 있는
    값을 정의하는 것이다.

    상자의 크기에 따라 담을 수 있는 값의 범위가 달라진다.
     */

    // entry
    public static void main(String[] args) {

        /*
        자바의 데이터 타입에서 가장 큰 분류 체계는 2가지다.
        1. 기본 자료형 Primitive Data Type
        2. 참조 자료형 Reference Data Type

        이번 시간에는 기본자료형을 주로 다뤄 본다.
        기본자료형 가운데는
        정수형, 문자형, 실수형, 논리형이 있다.

        먼저 정수형을 알아본다.
        정수형이란 소수점이 없는 숫자를 가리킨다.
        0, -10
         */

        byte smallBox; // 1byte = 8bit

        /*
        smallBox라는 변수를 선언했다.
        이때 데이터 타입은 정수형을 담을 수 있는 형태로 1byte다.
        컴퓨터는 이진수(0, 1)로 데이터를 표현한다.
        [][][][][][][][] 8bit -> 1byte
        */

        short mediumBox; // 2byte = 16bit
        int standardBox; // 4byte  = 32bit
        long largeBox; // 8byte = 64bit

        smallBox = -128;
        smallBox = 127;

        mediumBox = -32768;
        mediumBox = 32767;

        standardBox = -2147483648;
        standardBox = 2147483647;

        /* 일반적으로 int 변수로 일상의 모든 수요가 충족된다고 본다.
        이 이상은 은행권에 가야 볼 수 있다.
         */

        largeBox = 9L; // 접미사 L : long이라는 데이터 타입을 말해주는 것이다.

    } // end of main

} // end of class
package exercise;

public class Exercise3 {

    // entry
    public static void main(String[] args) {

        /*
        1. 정수 550을 tecoBox1 이름으로 변수에 담아라
        byte, short, int, long

        2. 정수 22억을 techBox2 이름으로 변수에 담아라
        접미사 L 활용

        3. 문자 A를 tecoBox3 이름으로 변수에 담아라
        홑따옴표 쌍따옴표 구분

        4. 실수형 float 타입으로 0.12345를 tecoBox4 이름으로 변수에 담아라
        접미사 f 활용

        5. 기본 데이터 타입의 종류 8가지를 서술하라
        정수형 byte, short, int, lonf
        실수형 float, double
        문자형 char
        논리형 boolean
         */

        int tecoBox1 = 550;
        long techBox2 = 2200000000L;
        char tecoBox3 = 'A';
        float tecoBox4 = 0.12345f;

    } // end of main
} // end

'Java' 카테고리의 다른 글

데이터타입 - 실수형  (0) 2025.04.10
데이터타입 - 문자형  (0) 2025.04.10
상수 costant 활용  (0) 2025.04.10
변수의 선언, 초기화, 사용  (0) 2025.04.09
자바의 출력 명령어 println  (0) 2025.04.09

상수(constant)란 변하지 않는 수
한번 초기화되면 변경할 수 없다.
원주율(3.14) 등

final을 사용한다
final int PI = 3.14159;

 

※ 수학공식이 필요할때는 구글검색을 통해 찾아서 사용한다.

 

package ch02;

public class ConstantTest {

    //entry
    public static void main(String[] args) {

        /*
        상수를 선언해보자
        final 이라는 키워드를 사용하고
        변수명에 이름을 작성할 때
        대문자 언더바 _ 를 사용해주는 것이 권장 사항이다.
         */

        final int MAX_NUM = 100;
        // MAX_NUM = 1; // 상수는 한 번 값을 초기화하면 변경할 수 없다.

        final int MIN_NUM; //선언 까지는 가능하다.
        MIN_NUM = 10; // 한 번 초기화
        // MIN_NUM = 20;

        // 원주율 상수 선언
        final double PI = 3.14159;

        // 원의 반지름을 상수로 선언
        final int RADIUS = 5;

        // 원의 둘레 계산
        // 2 * PI * 원의 반지름
        //---------2 * 3.14159 * 10
        double num1 = 2 * PI * RADIUS;
        System.out.println(num1);

        // 원의 면적 계산공식
        // 반지름 * 반지름 * PI
        double num2 = RADIUS * RADIUS * PI;
        System.out.println(num2);

    } // end of main

} // end

 

'Java' 카테고리의 다른 글

데이터타입 - 문자형  (0) 2025.04.10
데이터타입 -기본자료형 - 정수  (0) 2025.04.10
변수의 선언, 초기화, 사용  (0) 2025.04.09
자바의 출력 명령어 println  (0) 2025.04.09
자바 class 파일 작성해보기  (0) 2025.04.09

변수란 변할 수 있는 수다.
데이터를 저장하는 상자라고 생각하면 편하다.
변수를 사용하면 값을 저장하고 필요할 때마다 반복해서 사용할 수 있다.

package variable;

public class Var2 {

    // entry point
    public static void main(String[] args) {

        // 변수를 선언했다.
        // 이 변수의 이름은 a이다.
        int a;

        // 값을 넣었다 // 혹은 값을 초기화 했다.
        a = 10;

        // 변수 b를 선언하고 동시에 값 20을 넣어보자.
        // 변수의 [선언]과 [초기화]를 동시에 했다.
        int b = 50;

        // 변수를 사용하는 방법
        // 변수의 이름을 적기만 하면 된다.
        System.out.println(b);
        System.out.println(b);
        System.out.println(b);

    } // end of main

} // end of class

package variable;

public class Var1 {

    // entry
    public static void main(String[] args) {

        // 10 3줄 출력
//        System.out.println(10);
//        System.out.println(10);
//        System.out.println(10);

        // 20 3줄 출력한다면 코드를 다르게 작성해야 한다.
        System.out.println(20);
        System.out.println(20);
        System.out.println(20);

    } // end of main

} // end of class

변수명 짓는 법

package variable;

public class Var3 {

    // entry point
    public static void main(String[] args) {

        // 앞서 변수를 선언하고 값을 넣는 방법과 사용하는 방법을 확인했다.
        // int 는 [예약어] 의 일종이다.
        // 이는 자바 개발자들이 기능을 구현하기 위해 미리 선점해둔 단어들이다.
        int a;

        // 문제1.
        //변수 ageBox, 변수 telBox 를 선언
        int ageBox;
        int telBox;

        // 문제2.
        // ageBox에 값 50을 초기화하라.
        ageBox = 50;

        // 문제3.
        // 콘솔에 ageBox 값을 출력하라.
        System.out.println(ageBox);

        // 정리
        // 변수는 변할 수 있는 수이다.
        // 값을 저장할 수 있는 상자, 즉 메모리 공간이다.

        // 문제4.
        // ageBox라는 변수에 값을 100으로 변경하시오.
        ageBox = 100;

        // 값을 다시 출력해 변경이 됐는지 확인하시오.
        System.out.println(ageBox);

        // 변수가 초기화 안돼있어서 실행이 안된다.
        // 출력할 값이 없기 때문에 오류가 발생했다.
        // System.out.println(telBox);

    } //end of main

} //end of class

package variable;

public class Var4 {

    // entry
    public static void main(String[] args) {

        // 지금까지 변수를 [선언] [초기화] [사용]했다.

        // 변수를 선언할 때 알아야 할 규칙이 있다.

        //// 대소문자를 구분해야 한다.
        //// 길이에는 제한이 없다.
        int age = 10;
        int AGE = 20;
        int aGe = 30; // 이들은 각각 다른 변수다.

        //// 같은 파일에 같은 이름의 변수를 선언할 수 없다.
        // int age;

        //// 자바에서 선점한 (예약어)는 사용할 수 없다.
        // int if = 10; // if가 예약어라서 오류가 발생했다.

        // 자주 사용하는 예약어
        // int, double, char, for, while, if...

        //// 변수 이름은 숫자로 시작할 수 없다.
        // int 30age;

        //// 특수문자는 언더바 _ 달러 $ 만 사용 가능하다.
        int _count;
        int $tel;
        // int !abc; // 변수명에 사용할 수 없는 특수문자
        int count_10;
        int $tel_10;

        // 권장사항
        // 표기법

        // xxx.java 파일을 만들 때
        // 대문자로 시작하고 다음 단어는 소문자로 진행
        // 연결에 단어 시작은 대문자로 작성
        // HelloJava.java
        //// [파스칼케이스] 파일을 만들 때 표기법

        // int telBox 변수를 선언할 때 표기법
        // 단어 시작은 소문자로 시작하고 연결어 단어 시작은 대문자로 시작한다.
        //// [카멜케이스] 변수를 만들 때 표기법

    } // end of main
} // end of class

파스칼케이스와 카멜케이스

package exercise;

// 파일명은 [파스칼케이스] 적용
public class Exercise1 {

    // entry
    public static void main(String[] args) {

        // 1. 은행 계좌 잔액 변수 선언, 초기화, 출력
        // 출력 결과
        // 현재 계좌 잔액 7000원

        int balance = 1000;
        System.out.println("현재 계좌 잔액: " + balance + "원");

        // 고객 나이를 변수에 담기 (22)
        // 변수명은 customerAge;
        // 출력 결과
        // 고객 나이: 22세

        int customerAge = 22; // 변수명은 [카멜케이스] 적용
        System.out.println("고객 나이: " + customerAge + "세");

        // 고객 나이를 28로 변경
        // 원래 나이를 다른 변수에 저장할 것
        //// 원래 값을 먼저 다른 변수에 저장해야 사라지지 않는다.
        //// 새로운 변수에 원래 있던 변수를 대입 연산하자.
        int originalAge = customerAge;
        customerAge = 28;
        System.out.println("수정된 고객 나이: " + customerAge);
        System.out.println("원래 나이(기록용): " + originalAge);

        //코드는 위에서부터 아래로 실행된다.

        // 두 변수를 선언하고 값을 교환해보자
        // 값으로 덮어쓰지 말고
        //// 임시 값을 담을 수 있는 변수 선언이 필요하다.

        int accountA = 2000;
        int accountB = 4500;

        int accountC = accountB; // C,B = 4500
        accountB = accountA; // B = 2000
        accountA = accountC; // A,C = 4500

        System.out.println("accountA 값은: " + accountA);
        System.out.println("accountB 값은: " + accountB);

    } // end of main

} // end of class

 

응용문제

package exercise;

public class Exercise2 {
    // entry
    public static void main(String[] args) {

        // 1. 데이터 10, 100, 100을 변수 선언, 초기화, 출력하라

        int data1 = 10;
        int data2 = 100;
        int data3 = 100;

        System.out.println("data1은: " + data1);
        System.out.println("data2은: " + data2);
        System.out.println("data3은: " + data3);

        // 2. int ageBox 변수에 20을 담아라

        int ageBox = 20;

        // 2_1. ageBox 변수의 값을 30으로 변경하고 기존 데이터를 보존하라

        int temp = ageBox;
        ageBox = 30;

        System.out.println("바뀐 나이는: " + ageBox);
        System.out.println("기존 나이는: " + temp);

        // 3. int a = 1; int b = 3; 을 선언하고 a와 b의 값을 교환하라

        int a = 1;
        int b = 3;

        int c = a;
        a = b;
        b = c;

        System.out.println("바뀐 a값은: " + a);
        System.out.println("바뀐 b값은: " + b);

    } // end of main

} // end of class

'Java' 카테고리의 다른 글

데이터타입 -기본자료형 - 정수  (0) 2025.04.10
상수 costant 활용  (0) 2025.04.10
자바의 출력 명령어 println  (0) 2025.04.09
자바 class 파일 작성해보기  (0) 2025.04.09
자바 학습 목표  (0) 2025.04.09

 

자바 구문을 작성하는 내내 끊임없이 써야 하는 출력 명령어다.

println 은 내용을 출력한 뒤 줄바꿈을 하는 기능을 한다.

System.out.println();

 

print 는 내용을 출력하지만 줄바꿈은 하지 않는다.

System.out.print();

 

printf는 print 기능에 더해 /n /%와 같은 특수기능(이스케이프 시퀀스)를 사용하기 위한 명령어다.

System.out.printf();

/n 은 줄바꿈

/t는 탭 기능을 지원한다.

package ch01;

// 모든 자바 파일의 코드는 //클래스// 안에서 작성된다.
public class HelloJava2 {

    //코드의 진입점 main 함수
    public static void main(String[] args) {

        // 출력 후에 자동으로 콘솔에서 줄바꿈을 한다.
        System.out.println("hello java1");
        System.out.println("hello java2");
        System.out.println("hello java3");
        System.out.println("hello java4");
        System.out.println("===========");

        // printf는 포맷팅된 출력을 위해 사용된다.
        // 이때 자동으로 줄바꿈을 하지 않는다.
        // 줄바꿈을 원한다면 \n 을 추가한다
        System.out.printf("text1");
        System.out.printf("/"); //슬래시
        System.out.printf("text2");
        System.out.printf("text2\n");
        System.out.printf("안녕\n");

        // 이스케이프 시퀀스
        // \n 으로 줄바꿈 추가
        // 백슬래시 \ 는 시퀀스라고 부르는 특수 문자 중에 하나이다.
        // \ 뒤에 나오는 문자는 특별한 의미를 가지게 된다.

        System.out.printf("Hello\tWorld");

    } //end of main
    // 탭 간격 자동정렬 단축키
    // Ctrl + Alt + l

} // end of class

'Java' 카테고리의 다른 글

상수 costant 활용  (0) 2025.04.10
변수의 선언, 초기화, 사용  (0) 2025.04.09
자바 class 파일 작성해보기  (0) 2025.04.09
자바 학습 목표  (0) 2025.04.09
반복문 Do While 구문 4월3일  (0) 2025.04.03

+ Recent posts