본문 바로가기

Programing/Java

[Java] 예제 자료형과 기본 입출력 정수형, 문자형, 논려형 자료형

Java 자료형과 기본 입출력 예제



파일명:Ex02_정수형.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
public class Ex02_정수형 {
    public static void main(String[] args){
        
        System.out.println("1. 정수형 자료형...");
        
        //변수
        //자료형 = 용도 지정
        int a=12345;
        /*int a;
        a=12345;*/
        
        int b=54321;
        
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);
        
        byte b1 = 10;
        byte b2 = 20;
        int b3; //선언
        b3=b1+b2;
        
        
        System.out.println(b3);
        /*byte : 1byte
        short : 2byte
        int : 4byte
        long : 8byte
        */
        
        byte b4=1;
        short s=2;
        int i=3;
        long l=4;
        
        l=i; //가능 8byte=4byte
        //i=l; //불가능 4byte=8byte
        
        int l2=1000000//선언, 초기화
        int l3=2000000;
        long result; //선언
        
        result=(long)l2*l3; //(long)은 이 줄에서만 l2가 long으로 사용됨
        //8byte * 4byte가되면 둘다 8byte로 바뀜
        
        
        System.out.println("result="+result);
        
        System.out.println("2. 문자형 자료형");
        
        char ch;
        ch='A'//작은 따옴표만 가능 두자 이상 불가능
        //아스키 코드로도 문자를 출력할수 있음 65는 A
        
        System.out.println("ch="+ch);
        System.out.println("ch="+ch+1); //문자열 다음에 나오는 + 다 더해서 나옴 ch=A1으로 출력됨
        System.out.println("ch="+(ch+1)); //괄호를 치면 괄호안이 먼저 처리 됨(연산 법칙) ch=66으로 출력됨
        //'A'+1 char+int => int
        
        System.out.println("ch="+(char)(ch+1)); //괄호 안 연산 앞에 (char)을 넣으면 강제로 char로 형식이 변환 됨 ch=B로 출력
        
        String s2;
        s2 = "apple";
        
        System.out.println("s2=" + s2);
        
        System.out.println("3. 논리형 자료형");
        
        boolean bool;
        bool = true//bool 변수 안에는 참이라는 상태가 들어가 있음
        
        System.out.println("bool=" + bool);
        
        boolean bool2;
        bool2 = 3 > 5//조건을 넣어주면 참인지 거짓인지 판단하여 값이 들어감
        
        System.out.println("bool2="+bool2);
        
    }
 
}
cs
예제 코드

결과


Java에서도 다른 프로그램 언어처럼 변수를 지정하고 변수의 자료형을 지정하여 코드를 작성할수 있다.

위에서는 정수형 자료형 코드인데 정수형 자료형은 자료의 크기별로 네가지로 나뉜다.


Byte:1byte 표현크기 -128 ~ 127

short:2byte 표현크기 -32,768 ~ 32,767

int:4byte 표현크기 -2,147,483,648 ~ 2,147,483,647

long:8byte 표현크기 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

위와같이 변수의 크기별로 사용하는 정수형을 달리하는 이유는

메모리 자원의 효율적인 분배의 이유이다

예를들어 100톤의 무게의 화물을 10톤 트럭으로 옮길 수가 없고

1톤의 화물을 100톤 트럭으로 옮기면 낭비가 심하듯이

메모리 자원도 한정되어 있기 때문에 자료의 크기에 맞게 자료형을 선언해 주는것이 좋다.


자료형은 숫자 뿐만 아니라 문자형을 넣을 수 있는 char 자료형도 있다.

char은 한개의 문자만 입력 가능한 변수형이다.

'A'와 같이 한글자만 입력 가능하며 작은 따옴표(')를 사용하여 값을 선언한다.

문자형 자료형은 문자를 넣어도 숫자로 인식하여 변수에 저장 되고 출력되어

char변수에 +나 -로 연산을 하면 출력 할때 숫자로 값이 출력 된다.


하나의 문자가 아닌 문자열을 입력하고 출력하고 싶다면 String 변수형을 사용하여  문자열을 입력하면 된다.

String 변수형에서는 큰 따옴표(")를 사용하여 문자열을 변수에 넣을 수 있다.

char처럼 작은 따옴표를 사용하여 입력도 가능하지만 한글자 입력에만 가능하며

한글자 이상의 문자열을 입력시에는 큰따옴표로 입력해야 한다.


논리형 자료형은 boolean 자료형을 사용한다

boolean은 참과 거짓을 표현할때 사용하는 자료형으로

값이 두가지로만 선언이 가능하다.

참이면 true 거짓이면 false로 선언과 출력이 가능하다.

결과 값을 보면 출력했을 때 true와 false로 값이 출력되는 것을 볼 수 있다.