JAVA 공부

JAVA 변수의 타입 개념, 인코딩과 디코딩, 연산자(Operator)란?

개발 일기 2021. 6. 1. 13:04

변수의 타입
* 숫자형
  1. 정수형 타입(byte(1), short(2), int(4), long(8))
   - 정수형리터럴(int 기준) :  ex)1,2,56,880,-90
  2. 실수형 타입(float(4), double(8))
   - 실수형리터럴(double 기준) : ex) 0.1, .1, 3.14159, 10000.0


정수형 리터럴 범위의 기준은 int
long으로 쓰고 싶으면 뒤에 L 붙힘

ex) long ll = 99L;


실수형 리터럴 기준은 double
float쓰고 싶으면 뒤에 f 붙힘
ex) float ff = 0.6f;



* 문자 한개형(2byte)
  - 문자형변수 char
  - 문자형리터럴(값, 데이타) : 'A', '힣', 'C', '1' // 문자를 적을 땐 ' ' 사이에 넣는 규칙

인코딩 <-> 디코딩의 개념

ABBA => 00010100 인코딩 // 문자를 2진수로 변경하여 노출
ABBA <= 00010100 디코딩 // 2진수를 문자로 변경하여 노출

문자/이진수
A = 00
B = 01
C = 10
D = 11

형변환--> 숫자형데이타간에만 가능


 - 형식 :  (데이타타입)변수 or 리터럴;
 - 자동형변환(작은데이타-->큰데이타타입변수):promotion
 byte-->short-->int-->long-->float-->double


 - 자동형변환안됨(큰데이타-->작은데이타타입변수):casting
 double-->float-->long-->int-->short-->byte

 

ex)

int a = 99;
short b = (short)a; // 형변환을 하려는 내용을 식별자 앞에 기입해야 변호나 가능


연산자(Operator)
 - 어떠한 기능을 수행하는 기호(+, -, *, / 등)
 - 종류(단항, 이항, 삼항, 대입)
 - 우선순위
  -> 괄호의 우선순위가 제일 높다.
  -> 산술>비교>논리>대입
  -> 단항>이항>삼항
피연산자(Operand)
 - 연산자의 작업 대상(변수, 상수, 리터럴, 수식)
 

ex) 

int a = 1;

int b = 2;

int c = a+b; 

System.out.println(c); ==> 3

 

점심시간을 활용한 어제 공부의 복습이었습니다!!