티스토리 뷰

Java(생활코딩)

[Java] 변수

codeyun2 2022. 12. 30. 21:03

변수

: 변할 수 있는 수, 값에 의미를 부여

 

자바에서는 변수를 만들 때 어떤 데이터 타입이 담길 수 있는지 지정해주어야 함

=> 변수에 접근할 때마다 변수의 타입이 무엇인지 확인해 줄 필요 없음

변수의 타입과 다른 타입의 값이 재할당될 경우 컴파일되지 않음. 에러

 

int

: integer. 정수

double

: real number. 실수

String

: 문자열

public class Variable {
    public static void main(String[] args) {
        int a = 1; // 정수
        System.out.println(a); // 1
        
        double b = 1.1; // 실수(real number)
        System.out.println(b); // 1.1

        String c = "Hello World"; // 문자열
        System.out.println(c); // Hello World
    }
}

 

 

변수의 이름을 통해 의미를 파악할 수 있음

코드의 의미를 빨리 파악할 수 있도록 좋은 이름을 작성해야 함

public class Letter {
    public static void main(String[] args) {
        String name = "donggeul"; // 이름
        System.out.println("Hello, " + name + " ... " + name + " ... name ... bye");
        // Hello, donggeul ... donggeul ... name ... bye

        double VAT = 10.0; // 부가가치세 세율
        System.out.println(VAT); // 10.0
    }
}

 

 

CASTING

데이터 타입을 다른 데이터 타입으로 전환하는 것(convert)

손실 유무에 따라 수동으로 처리해야되는 경우, 자동으로 처리해주는 경우로 나뉨

 

손실이 없는 경우 자동으로 처리해줌

public class Casting {
    public static void main(String[] args) {
        double a = 1.1;
        double b = 1; // 자동 형변환
        double b2 = (double) 1; // 수동 형변환
        // b에 담긴 수는 정수지만 double 타입에 담기며 실수형으로 convert됨
        // 손실이 없어 자동으로 형변환된 것 
        
        System.out.println(b); // 1.0
    }
}

 

손실이 있는 경우 명시적으로 작성해주어야 함

자동으로 처리해주지 않으며, 에러가 발생함

실수를 정수로 바꿀 때 (int)

public class Casting {
    public static void main(String[] args) {
        // 생략

        int d = (int) 1.1; 
        // 손실(0.1)이 있기 때문에 int임을 명시적으로 작성해주어야 함
        System.out.println(d); // 1    
    }
}

 

정수, 실수를 문자열로 바꾸기(toString())

변수의 타입 확인(getClass())

public class Casting {
    public static void main(String[] args) {
        // 생략

        // 정수를 문자열로 바꾸기
        String str = Integer.toString(1);
        System.out.println(str); // 1
        
        // 변수 자료형 확인
        System.out.println(str.getClass()); // class java.lang.String
        
        // 실수를 문자열로 바꾸기
        String str1 = Double.toString(1.1);
        System.out.println(str1); // 1.1
    }
}

 

 

 

 

 

22.12.30
생활코딩 JAVA1 8

'Java(생활코딩)' 카테고리의 다른 글

[Java] 입력과 출력  (0) 2023.01.03
[Java] 디버거  (1) 2023.01.01
[Java] Programming  (0) 2022.12.31
[Java] 데이터 타입  (0) 2022.12.28
[Java] 설치  (0) 2022.12.26
댓글
공지사항