이것저것

[Java] 변수와 타입, 보수 변환법 본문

Java/Java 공부

[Java] 변수와 타입, 보수 변환법

곰태태 2020. 3. 25. 23:18
반응형
SMALL

타입 : 변수의 타입(정수, 실수, 문자열 등)을 정함

클래스 : 메소드를 포함하는 블럭 

 

변수 : 하나의 값을 저장할 수 있는 메모리 공간
변수는 첫번째 글자는 문자이거나(문자는 $거나 _) 숫자는 안된다. 
영어 대소문자 구분됨 
처음에는 소문자 그다음 어순에 대문자를 사용

ex) int testNumber = 1;


메소드 : 일을 처리하는 실행문들의 블럭
main 메소드는 하나만 있어야 하고 꼭 있어한다.

public static void main(String[] args)
void는 되돌려주는 값이 없다.
static (정적) static은 시작해서 끝날때까지항상 남아있는다
public 누구에게나 접근을 허용한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//public class ~ : 클래스 블록
public class TestCase {
 
    //public static ~ : main 메소드 블록은 클래스에서 한개만 있어야한다
    public static void main(String[] args) {
    
       //int : 변수의 타입, testNumber = 변수 이름
       //int testNumber = 1; 정수(int) 타입의 testNumber 변수 값을 1로 초기화한다.
        int testNumber = 1;                        
        
        
        System.out.println(testNumber);                
    }
}
 

 

--------------------------------------------------------------------------------------------------------- 

char 타입을 초기화 할때는 ' '사이에 반드시 공백이 있어야 한다.


int타입
8진수일때는 앞에 0을, 16진수 일 때는 0x를 붙인다.

 

1
2
3
4
5
6
7
8
9
10
11
public class IntType {
    public static void main(String[] args) {
        int var1 = 10;        //10진수로 저장        10출력
        int var2 = 012;        //8진수로 저장        10출력
        int var3 = 0xA;        //16진수로 저장        10출력
        
        System.out.println(var1);
        System.out.println(var2);
        System.out.println(var3);
    }
}
 

-------------------------------------------------------------------------------

음수 값을 나타 내는 법 
보수를 사용한다 

ex)
-2를 나타내기 위해서는 우선 -2에 절댓값을 씌워 2로 변환해준다. 
2를 2진법으로 나타내면 0010 이다. 
0010을 반전시켜준 후 1을 더해준다. 
1101에 1을 더해주면 1110이다. 
1110은 -2 이고 2의 보수이다. 
1110이 -2 인지 확인하기 위해서는 반대로 해주면 된다. 
1110을 반전해줘서 0001로 만든후 1을 더해준다. 
그러면 0010이 된다. 
0, 1, 2, 3, 4 ,5 ,6 ,7 ,-8 ,-7 ,-6 ,-5 ,-4 ,-3 ,-2 ,-1로 표현되기 때문에 음수가 양수보다 한 개 더 많다. 7~-8까지 표현

반응형
LIST

'Java > Java 공부' 카테고리의 다른 글

[Java] 객체 지향 프로그래밍  (0) 2020.04.16
[Java] 알아두면 좋은 정보들  (0) 2020.04.15
[Java] break문과 continue문  (0) 2020.03.29
[Java] keyCode 사용법  (0) 2020.03.29
[Java] 연산자의 종류  (0) 2020.03.29
Comments