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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
 
class Output 
{
    public static void main(String[] args) 
    {
 
        //에러., Error
        //  - 오류, 예외, 버그 등.,
        
        // 1. 컴파일 에러
        //  - 컴파일 작업 중에 발견되는 에러
        //  - 컴파일러가 발견!
        //  - 문법이 틀려서 발생
        //  - 발생 빈도 높음., 오타.,
        //  - 수정이 쉬움(에러 메시지 출력)
        //  - **** 에러 메시지 발생 -> 복사., 캡쳐.,정리 ****
 
        // 2. 런타임 에러
        //  - 런타임, Runtime(프로그램이 실행중.,)
        //  - 예외(Exception)
        //  - 컴파일 성공! -> 실행중 에러 발생
        //  - 발생 빈도 높음
        //  - 수정 중간.,
        //  - 파일명출력, DB출력, 네트워크입출력., ->예측
 
        //int n = 0; // 사용자에게 입력 숫자
        //에러) Exception in thread "main" java.lang.ArithmeticException: /by zero
        //System.out.println(100 / n);  // => 0입력시 에러 발생
 
        // 3. 논리 에러
        //  - 문법 문제x(컴파일o), 런타임 문제x
        //  - 결과 이상?
        
        //int n = 10;
        //System.out.println(n - 10); //->0 출력
        
 
 
        //콘솔 입출력
        //   - 기본 입력 장치 : 키보드
        //   - 기본 출력 장치 : 모니터
        //   - 기본 에러 장치 : 모니터
 
        //콘솔 출력
        //  1. print 메소드
        //    - 내용을 출력한 뒤 개행(엔터)을 안함
        //  2. println
        //    - 내용을 출력학 뒤 개행을 함
        //  3. pfintf, print format
        //    - 형식 문자를 지원하는 출력 명령어
        //    a. %s : String
        //    b. %d : Decimal, 모든 정수형
        //    c. %f : Float, 모든 실수형
        //    d. %b : Boolean
        //    e. %c : Char
 
 
 
 
        //클래스.필드.메소드();
        //System.out.println();
 
        //String name = "홍길동";
        //System.out.print(name);
 
 
        String name = "홍길동";
        int kor = 100;
        int eng = 90;
        int math = 90;
 
        String name2 = "아무게";
        int kor2 = 80;
        int eng2 = 60;
        int math2 = 80;
 
        //홍길동    100    90    90
        //아무게    80    60    80
 
        System.out.print(name + "\t");
        System.out.print(kor + "\t");
        System.out.print(eng + "\t");
        System.out.println(math);
        
        System.out.println(name2 + "\t" + kor2 + "\t" + eng2 + "\t" + math2);
 
 
 
 
        //printf
        //요구사항] 안녕하세요~ 홍길동님
        //추가사항] 안녕하세요~ 홍길동님 반갑습니다~ 홍길동님
 
        String guest = "홍길동";
 
        System.out.println("안녕하세요~ " + guest + "님");
 
        System.out.println("안녕하세요~ " + guest + "님 반갑습니다~ " + guest + "님");
 
 
        System.out.printf("안녕하세요~ %s님\n", guest);
 
        System.out.printf("안녕하세요~ %s님 반갑습니다~ %s님\n", guest, guest);
 
 
        //SQL
        // insert into tblBoard (seq, title, content, count) values (3, '안녕하세요', '하하하하하', 25);
        String seq = "3";
        String title = "안녕하세요";
        String content = "하하하하하";
        String count = "25";
 
        System.out.println("insert into tblBoard (seq, title, content, count) values (" + seq + ", '" + title + "','" + content + "'," + count + ")");
 
        System.out.printf("insert into tblBoard (seq, title, content, count) values (%s, '%s', '%s', %s);"
                        , seq
                        , title
                        , content
                        , count);   //타입 안맞으면 에러남
  
        int a = 5;
        int b = 10;
 
        System.out.printf("%d + %d = %d\n"
                            , a
                            , b
                            , a + b);
 
        
        char c = '가';
        System.out.printf("문자 : %c\n", c);
 
        boolean flag = true;//false
        System.out.printf("결과 : %b\n", flag);
 
        
        
        //형식 문자 확장
        //    a. %숫자s
        //     - 숫자 : 최소 출력 너비
        //     - 모든 자료형
        //    b. %.숫자f
        //     - 소수 이하 몇자리까지 출력(반올림)
        //     - 실수형
        //  c. %,d
        //   - 천단위 출력(5자리)
        //   - 정수형/실수형
        
        String str = "홍길동";
 
        System.out.printf("[%s]\n", str);
        System.out.printf("[%10s]\n", str);
        System.out.printf("[%-10s]\n", str);
 
        int money1 = 12512;
        int money2 =   150;
        int money3 =  3214;
 
        System.out.println(money1);
        System.out.println(money2);
        System.out.println(money3);
 
        System.out.printf("%10d\n", money1);
        System.out.printf("%10d\n", money2);
        System.out.printf("%10d\n", money3);
 
 
        double d1 = 1234.5678;
        System.out.printf("%f\n", d1);
        System.out.printf("%.2f\n", d1);
        System.out.printf("%.0f\n", d1);
 
 
        int money = 1000000;
 
        System.out.printf("%d원\n", money);
        System.out.printf("%,d원\n", money);
 
 
        double money4 = 1225124.3254;
        System.out.printf("%,15.1f\n", money4);
 
    }
}
 
cs


'WEB > JAVA' 카테고리의 다른 글

INPUT(입력)  (0) 2015.05.21
SCANNER  (0) 2015.05.21
CASTING(형변환)  (0) 2015.05.21
ESCAPE  (0) 2015.05.21
VARIBALE(변수)  (0) 2015.05.21

+ Recent posts