변수

  • 값을 저장할 수 있는 메모리 공간
  • 변수 이름은 메모리 주소를 대신하여 붙여진 이름
  • 프로그램은 변수 이름을 통해 메모리 주소에 접근
  • (자바에서는 카멜표기법을 관례로 사용한다)

 

리터럴

  • 정수 리터럴, 실수 리터럴, 논리 리터럴(true, false)
  • 문자 리터럴은 작은 따옴표로 묶은 하나의 글자, 문자열 리터럴은 큰 따옴표로 묶는 1개 이상의 글자

 

데이터타입

  • 기본타입
    • 정수형 : byte(1byte), short(2byte), char(2byte), int(4byte), long(8byte)
    • 실수형 : float(4byte), double(8byte)
    • 논리형 : boolean(1byte)

 

형변환

  • 자동 형변환
    • 작은 크기를 가지는 타입이 큰 크기의 타입의 변수에 저장될 때 자동적으로 발생
  • 강제 형변환
    • 큰 크기를 가지는 타입을 작은 크기의 타입의 변수에 저장할 때 강제적으로 발생
    • 실수 타입을 정수 타입 변수에 대입하는 경우, 내림 연산이 수행된다.

 

그 외

 

  • 자바는 기본적으로 정수 연산을 int 타입으로 수행
  • 따라서 byte, short, char형 변수끼리의 연산은 int형으로 변환 후 수행한다.
  • long 타입의 변수는 뒤에 l을 붙여주도록 (int형 범위를 벗어나는 정수값은 반드시 L을 뒤에 붙여주어야 한다)
  • 실수는 부동소수점 방식으로 저장된다
  • float 변수는 뒤에 f, F를 붙여주어야 한다.
  • float 변수끼리의 연산은 float이지만, flaot 변수에 실수리터럴이나 double 변수와 연산하는 경우 결과는 double

 

'다전공_컴퓨터공학 > C, JAVA, PYTHON' 카테고리의 다른 글

[Python] nonlocal  (0) 2021.01.08
[JAVA] 3장 연산자  (0) 2021.01.06
[C] struct, union  (0) 2020.12.03
[C] volatile  (0) 2020.12.01
[C] 전역변수와 정적변수  (0) 2020.11.20

+ Recent posts