DAY 16 - JAVA#2 자료형 및 저장법

Min·2023년 8월 16일

자료형이란?

데이터를 컴퓨터에서 쉽게 사용할 수 있도록 미리 약속하여
만들어 놓은 데이터 종류를 자료형이라 한다.

  • 대표적인 자료형
    불리언, 정수, 실수, 문자열 —> boolean(논리값), int(정수), double(실수), String(문자열)
  • 프로그램에서 자료형을 선언하는 이유는 메모리에 저장시 어떤 형태와 크기로 저장할 것인지 알 수 있게 하기 위해서 이다.

1. 상수

(1) boolean 상수

  • 주로 프로그램의 흐름을 제어하는 변수로 사용되는 데이터 타입입니다.
  • boolean은 그 결과로 true 또는 false이라는 논리값을 반환합니다.

(2) 문자 상수

  • char 상수형은 문자 하나를 ' ' 로 묶어서 사용한다.

  • ' ' 안에는 \u 다음 유니코드에 해당되는 16진수를 넣어 문자를 출력 할 수 있다.

(3) 문자열 상수

  • 문자열 상수는 " "로 묶어서 사용한다.

  • 자료형은 String

(4) int형 상수(4byte)

  • 앞에 아무것도 붙지않으며 10진수 형태이며
    앞에 0이 붙으면 8진수, 0x가 붙으면 16진수, 0b가 붙으면 2진수이다.

(5) long형 상수(8byte)

  • 자바에서 정수를 표현하는 가장 큰 자료형이다.

  • 소수점이 없는 숫자를 그냥 기술하면 int형 상수가 되지만 소수점이 없는 숫자 끝에 대문자 L, 소문자 l를 붙이면
    long형 정수 상수가된다.

    (6) byte, short형 상수

  • byte, short, int형 자료형은 해당 데이터의 범위에 맞는 정수 형태 숫자를 그대로 기술하면 해당 자료형의 상수가 된다.

    (7) 심볼릭 상수

  • 복잡한 데이터를 문자로 표현하는 방법을 의미한다. ex) PI값(3.141592...)

  System.out.println(Math.PI);
  • 이름을 지을때 모두 대문자로 기술하고 새로운 의미의 단어가 추가될 때 마다 _로 연결하여 구성한다.

1.2 상수의 연산방법

  • 연산자 우선순위는 *가 +보다 먼저 계산되어 산출

  • 문자열 + 다른 모든 자료형은 문자열이 된다. +는 앞에서 부터 2개 씩 연산 된다.

ex) 10+10+ “10”은 2010이되고 “10”+10+10은 101010이 된다.

2 .변수

  • 변수란 변하는 수를 의미하고, 프로그램에서 변하는 데이터를 저장하기 위해서 사용한다.
  • 변수를 사용하는 이유는 메모리 저장 공간에서 데이터 식별과 저장 공간 확보를 위해서 이다.

(1) 변수를 선언하는 방법

(2) 변수 이름 짓기

  • 대소문자를 구분 함. int a; int A; 다른 변수 2개를 선언한 것이다.

  • int double 같은 예약어를 사용 불가능 ex) int int=10; , int double=10;

  • 숫자로 시작 할 수 없다.

    ex) int 1a=10;

  • 특수문자는 _ $ 두가지만 허용된다.

  • 이미 선언된 식별자 변수명이나 메소드명 등 을 사용할 수 없다.

    ex) int a; int a; //안된다.
    ex) int main; //main메소드가 이미 존재해서 안된다.

  1. 변수 이름 지을때 관용적으로 지켜야 할 것들 4가지를 기술해 보자.
  • 변수명은 소문자로 시작하고 변수명이 여러 단어로 구성되어 있다면 이후 나오는 단어의 첫번째 알파벳을 대문자로 기술한다. int catAge=12; 메소드, 배열도 마찬가지다.
  • 클래스는 대문자로 시작하고 변수명이 여러 단어로 구성되어 있다면 이후 나오는 단어의 첫번째 알파벳을 대문자로 기술한다. class라는 키워드 다음에 오는 문자열이 class 이름이다. public class MyCat{}
  • 패키지는 모두 소문자를 사용해야 한다.
  • 상수를 선언하여 사용할 때 모두 대문자로 기술하고 새로운 단어가 나올 때마다 _로 구성한다.
    IP_ADDRESS ,SITE_NAM가 상수이다. 상수명으로 특정 데이터를 대처한다.

3. 다양한 연산자 사용법

약속된 처리 결과를 기호로 표시한 것을 의미하고 +, * , - , /가 이에 해당한다.

(1) 대입 연산자

'x=3'은 x에 3을 넣는다는 의미

  • =은 기존의 데이터를 지우고 새로운 데이터를 넣는다는 의미이다.
  • 대입 연산자를 여러개를 사용하여 데이터를 넣는다면 마지막 값만 남아있다

(2) 산술 연산자

+, -, /, *, % 와 같이 숫자 연산과 관련된 연산자이다.

  • 이들 모두 이항연산자이다. 2개의 데이터를 가지고 연산한다는 의미이다.
  • = 연산자가 산술 연산자보다 우선순위가 낮아서 산술 연산결과가 변수a에 들어 간다.
	int a=5+3; // +연산자가 =연산자보다 우선순위가 먼저이기때문에 산술한 '8' 변수 a에 들어감
    

(3) 증감 연산자

특정 변수의 값을 하나 증가 하거나 감소 시킬때 사용하는 연산자다.

++a : 변수 a의 값을 먼저 1 증가시킨 후, 다른 연산을 수행(전위)

a++ : 변수 a의 현재 값을 사용한 후에 1 증가시키는 연산을 수행(후위)

--­a : 변수 a의 값을 먼저 1 감소시킨 후, 다른 연산을 수행(전위)

a-- : 변수 a의 현재 값을 사용한 후에 1 감소시키는 연산을 수행(후위)

(4) 관계 연산자

두 수의 관계가 참인지 거짓인지 비교하는 연산자이다. 연산 결과는 불리언 (boolean)
형태의 true 아니면 false가 된다. 조건문과 반복문의 조건식으로 사용된다.

두 수 a,b가 있을때 불리언 형태로 판별한다
'>', '<', '==', '!' , '!=' 연산자가 포함된 식이 참인지 거짓인지 판별하여 true,false 결과값을 준다.

4. 연산자 우선순위

📌우선순위 법칙

  1. +,-,%,/, 연산자에서 %,/, 의 우선순위가 +, - 보다 높아 먼저 계산 된다.
  2. 산술연산자 +,-,%,/,*는 대입 연산자 = 보다 연산자 우선순위가 높다.
  3. 괄호가 있으면 괄호가 우선순위가 가장 높아 먼저 계산된다.
  4. 이항연산자 보다 단항연산자가 우선순위가 높음
  5. 삼항연산자 보다 이항연산자가 우선순위가 높다.
  6. 같은 우선 순위는 기본적으로 왼쪽에서 오른쪽으로 순서대로 연산된다.
  7. = 연산자는 오른쪽에서 왼쪽으로 순서대로 연산 된다.

0개의 댓글