Do it! 자바 프로그래밍 입문 정리. - 1
[ 1강 , 자바 프로그래밍 시작하기 ]
● bit : 컴퓨터가 표현하는 데이터의 최소 단위. 2진수 하나의 값을 저장할 수 있는 메모리의 크기.
● byte : 1byte = 1bit
- ctrl+n : class 만드는 단축키
- ctrl+d : 한 줄 지우기
- ctrl+s : compile, 저장(편집)
- ctrl+f11 : 결과 값 run
[ 2강 , 변수와 자료형 (1) ]
< 10, 16, 8진수 표현하기 >
- 10진수 : int num = 10;
↓ - 2진수 : int bNum = 0B1010;
- 8진수 : int oNum = 012;
- 16진수: int hNum = 0XA; // A는 10을 나타냄.
● 음의 정수?
정수의 가장 왼쪽에 존재하는 비트는 '부호비트' 입니다.
* MSB ( Most Significant Bit) : 가장 중요한 비트 -> 0은 (+), 1은 (-) 를 의미.
- 보수를 구하는 방법? '주어진 수'와 '구하고 싶은 보수' 두 수를 더해서 모두 1111~ 이 돼야함.
↑ 에 제일 끝자리에 1을 더해서(맨앞에 1되게 하려고/ 1을 더하면 두번째 자리까지 모두 0이 되고 제일 앞자리가 1이 됨) 1000~ 이 되면 그 수가 구하고 싶은 음의 정수.
ex)
int num1 = 0B00000000000000000000000000000101; // 이진수 32bit ; 5
int num2 = 0B1111111111111111111111111111101**1**; // 이진수 ; -5
int sum = num1 + num2;
System.out.println(num1); // 5
System.out.println(num2); // -5
System.out.println(sum); // 0
[ 3강, 변수와 자료형 (2) ]
- 변수 : 프로그래밍에서 값(Data)를 사용하기 위해 선언하는 것.
- 변수의 선언과 초기화 :
- int level; // level 이라는 이름의 변수 선언
- int level = 0; // level 변수 선언과 동시에 0으로 초기화
- -> int의 역할 : level 변수의 데이터 타입을 정의
- -> int의 의미 : level은 정수이며 4바이트의 메모리 공간을 사용한다. <자료형>
- 변수 선언 시 유의점
- 변수의 이름: 알파벳 숫자 _ $
- 대소문자 구별
- 변수의 이름은 숫자로 시작X, 키워드도 변수의 이름으로 사용X
- 이름사이 공백X
- 이름을 정할 때는 변수의 역할에 어울리는 의미있는 이름으로.
- 변수가 저장되는 공간의 특성 - 자료형
정수형 | 문자형 | 실수형 | 논리형 | |
---|---|---|---|---|
1바이트 | byte | - | - | boolean |
2바이트 | short | char | - | - |
4바이트 | int | - | float | - |
8바이트 | long | - | double | - |
-> 변수가 사용할 공간의 크기와 특성에 따라 자료형을 사용하여 변수를 선언한다.
- 정수 자료형
자료형 | 바이트 크기 | 수의 범위 |
---|---|---|
byte | 1 | -2^7~ 2^7-1 |
short | 2 | -2^15~ 2^15-1 |
int | 4 | -2^31~ 2^31-1 |
long | 8 | -2^63~ 2^63-1 |
범위에 넘치는 수를 변수에 대입하면 error.
-
byte와 short
- byte : 1바이트 단위의 자료형
; 동영상, 음악 파일 등 실행 파일의 자료를 처리할 때 사용하기 좋은 자료형 - short : 2바이트 단위의 자료형
; 주로 c/ c++ 언어와의 호환 시 사용
- byte : 1바이트 단위의 자료형
-
int : 자바에서 사용하는 정수에 대한 기본 자료형
- 4바이트 단위의 자료형
- 프로그램에서 사용하는 모든 숫자(literal)은 기본적으로 int(4byte)로 저장됨.
- 32bit를 초과하는 숫자는 long(8byte)형으로 처리해야 함
ex) long num = 12345678900L; // 수가 너무 커서 int 대신 long, L 은 식별자
< char : 문자 자료형 >
컴퓨터에서는 문자도 내부적으로 bit의 조합으로 표현.
- java에서는 문자를 2byte로 처리
- 인코딩 ; 각 문자에 따른 특정한 숫자 값(코드 값)을 부여 // A -> 65
- 디코딩 ; 숫자 값을 원래의 문자로 변환 // 65 -> A
- 문자 세트 : 문자를 위한 코드 값(숫자 값) 들을 정해 놓은 세트
- 아스키(ASCII) : 1byte로 영문자, 숫자, 특수문자 등을 표현 함
- 유니코드(Unicode) : 한글과 같은 복잡한 언어를 표현하기 위한 표준 인코딩.
-> UTF-8, UTF-16이 대표적 / 자바는 유니코드 UTF-16 인코딩 사용함.
Author And Source
이 문제에 관하여(Do it! 자바 프로그래밍 입문 정리. - 1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@serringg/Do-it-자바-프로그래밍-입문-정리.-1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)