[JAVA] 변수와 타입

Coastby·2022년 9월 20일
0

LIKELION Back-End School

목록 보기
2/61

○ 변수

int num;	//변수 선언
num = 256;	//값 할당
  • 변수 선언 : 해당 타입 만큼 공간을 잡아라는 프로그래머의 명령 (= 메모리 할당)
    • int num : 변수 타입 + 변수이름
    • num이라는 방 이름으로 int (4byte) 공간을 확보하라
    • OS가 메모리를 할당해 준다.
  • 변수 값 대입 (할당)
  • 변수명을 짓기 위한 규칙
  • 초기화 : 변수에 값을 처음으로 할당하는 것

○ 데이터타입 9개 반드시 외우기

  • 메모리의 최소 기억단위인 bit가 모여 byte 형성
  • 1 byte = 8 bit
  • primative type 8개
    • ⭐️ int는 21억까지만 표현할 수 있다 ⭐️
    • 정수는 주로 Int를 쓴다.

음의 정수

2의 보수 : 1의 보수에 1을 더함
컴퓨터에서 음의 정수를 처리하는 원리

실수 표현 방법

부동소수점 표현 : 부호, 지수, 가수

±(1.가수부)×2지수부-127

  • 실수에서 오차가 나는 이유
    • 실수를 이진수로 표현하다보니 나올 수 밖에 없음
    • 가장 가까운 수로 표현하게 된다.
    • 실무에서는 몇 번째 자리에서 반올림할지 정한다.

참고:http://www.tcpschool.com/java/java_datatype_floatingPointNumber

문자형

char ch1 = '헐'; //"" 더블따옴표 안됨!
char ch2 = '확';

System.out.println(ch1 + ch2);
System.out.println(ch1 + " " + ch2);

//Result
109605
헐 확
  • 문자는 ‘’(따옴표), 문자열은 “”(쌍따옴표)
  • 아스키코드, 유니코드 (UTF-8) : 아스키는 미국에서 8비트 표준으로 정해놓았으나, 다른 언어들도 표현이 필요해지며 더 많은 비트가 필요해짐. 이를 위해 새로운 표준이 유니코드(UTF-8)이다.
  • 문자코드가 일정하지 않을 때 글자가 깨지게 된다.
  • 문자코드는 숫자와 문자의 1:1 매칭
  • 문자가 모니터에 뿌려지는 원리
    • 문자 > 숫자 : encoding
    • 숫자 > 문자 : decoding

java에서 int가 디폴트인 이유?

short num1 = 11;
short num2 = 22;

short result = num1 + num2;
System.out.println(result);

//안 된다.
profile
훈이야 화이팅

0개의 댓글