티스토리 뷰

1. Java Program의 구조

 JAVA는 Class가 반드시 필요하며, Class의 선언과 종료는 중괄호의 열림과 닫힘으로 구분한다. 하나의 Class에는 여러가지 Method로 구성되는데 public static void main (String[] args)는 프로그램의 실행을 담당하는 Method이므로 꼭 필요하다.

 

  • Comment(주석) : Multi-Line Comment, Single-Line Comment

주석 단축키 - Ctrl + Shift + /    여러줄을 한번에 주석으로 바꿀 수 있음

 

  • 변수 ( Variable ) : 데이터를 저장, 참조하기 위하여 할당된 메모리 공간.

대소문자를 구분, 숫자로 시작할 수 없다, 예약어(if, char, for, int...) 는 사용할 수 없다, 항상 소문자로 시작

변수의 타입 - 기본형(Primitive Type, 변수의 값) : 문자(char), 숫자(int, float, double...), 논리(boolean)

                    참조형(Reference Type, 변수의 메모리 주소) : 기본형을 제회한 나머지 모든 Type.

 

2. 출력과 연산자

  • 연산자 ( Operator )

 종류

연산자 

우선순위 

단항 연산자

(값 증가,감소)

 ++ -- + - ~ !  

높음

 

 

 

 

 

낮음

산술 연산자

(사칙연산)

 * / %

 + -

비교 연산자

(값의 비교)

 <   >   <=   >=  instanceof

 = = !=

논리 연산자

( 변수에 값을 대입하는 연산자)

  &

  ^
  |
  &&
  ||

삼항 연산자

 ( (조건식) ? 식1 : 식2 )

대입 연산자

 = += /= %= *= -= ^= &=

 

  • 연산자 오버로딩

 + 연산자는 수의 계산 및 문자열 연결을 한다.

일반적으로는 수의 계산을 하기 위해 사용되지만, 문자열을 연결하기 위해서도 사용 할 수 있다.

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
public class HelloWorld {
    public static void main(String[] args) {
 
        int a = 10;
 
        System.out.println(a += 2);
        System.out.println(a /= 2);
        System.out.println(a = a++);
        System.out.println(true && false);
        System.out.println("10+5:" + 3 * 5); // 10+5:15
        System.out.println("10+5:" + 3 + 5); // 10+5:35
        System.out.println("10+5:" + (3 + 5)); // 10+5:8
 
    }
  
cs

 

결과 :

 

 

 

 

  • Type Casting ( 형 변환 )

 

 종류 | 크기

 1 byte

2 byte 

4 byte 

8 byte 

 논리형

 boolean

 

 

 

 문자형

 

char 

 

 

 정수형

 byte

 short

int 

long 

 실수형

 

 

 float

 double

 

묵시적 캐스팅 : 크기(Byte)가 작은 Type에서 큰 Type으로 변환할 때

명시적 캐스팅 : 크기(Byte)가 큰 Type에서 작은 Type으로 변환할 때

실습1

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
public class CastingThree {
    
    public static void main(String[] args) {
        
        double numberOne = 100000;
        //short numberTwo = numberOne; 오류 double 8, short 4 이므로 short에 double을 넣을수 없다.
        short numberTwo = (short) numberOne;
        System.out.println(numberTwo); 
        //short 범위 -32,768 ~ 32,767 이므로 100000이 short 범위에 속하지 않는다.
        
        //int numberThree = numberOne; 오류 double 8 , int 4 이므로 int 에 double을 넣을 수 없다
        int numberThree = (int) numberOne;
        System.out.println(numberThree);
        
        
        char chr = 'A';
        System.out.println(chr);
        
        char chrTwo = 66// char 에는 문자와 숫자가 들어갈 수 있다.
        System.out.println(chrTwo);
        
        char chrThree = (char) (chr + 1);
        System.out.println(chrThree);
        
        char chrFour = 1
        
        System.out.println(chrFour);
        
    }
}
 
cs

 

결과 :

 

실습2

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
 
public class CastingTwo {
    
    public static void main(String[] args) {
        // Sudo Coding
        
        int numberOne = 15;
        
        //숫자 15를 2로 나눈다.
        int numberTwo = numberOne / 2;
        
        //결과를 출력한다.
        System.out.println(numberOne + " 나누기 2의 결과는 " + numberTwo + "입니다.");
        
        double numberThree = numberOne / 2
        // numberOne은 int, 2도 int 이므로 int 형 나누기 int 형으로 7이 나오고 7이 double형으로 바뀌므로 7.0이 출력
        System.out.println(numberOne + " 나누기 2의 결과는 " + numberThree + "입니다.");
        
        numberThree = (double)numberOne / 2;
        //numberThree = numberOne / 2.0; 결과는 7.5로 같다
        System.out.println(numberOne + " 나누기 2의 결과는 " + numberThree + "입니다.");
        
        
        //숫자 15를 실수로 변환한다.
        double numberFour = numberOne;
        
        //실수 15를 2로 나눈다.
        double numberFive = numberFour / 2;
        
        //결과를 출력한다.
        System.out.println(numberFour + " 나누기 2의 결과는 " + numberFive + "입니다.");
    }
}
cs

 

결과 :

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
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
글 보관함