[Java]자바와 자료형

수경·2023년 8월 3일
0
post-thumbnail

자바

자바가 무엇인가

  • 자바는 객체지향 프로그래밍 언어입니다.

JDK, JRE가 무엇인가

  • JDK : Java Development Kit(version 11)
    - 자바개발도구
    - 자바 언어를 사용해서 프로그램을 구현하기 위한 여러가지 개발 환경, 도구를 제공
  • JRE : Java Runtime Environment
    - 자바 실행 환경
    - 자바 바이트 코드(*.class)가 실행할 수 있는 모든 환경 제공
    - JVM(Java Virtual Machine) : 실질적으로 자바프로그램이 돌아가는 기능을 담당

자료형

  • 자료형은 원시형(값형), 참조형으로 나뉜다.

  • 원시형(값형)

  1. 숫자형(정수, 실수)
    -정수
    a) byte > 1byte(8bit)
    b) short > 2byte
    c) int > 4byte
    d) long > 8byte
    -실수
    a) float > 4byte
    b) double > 8byte
  2. 문자형
    a) char
  3. 논리형
    a) boolean
  • 참조형
  1. 클래스
    a) 클래스, 배열 등등

byte

정수 자료형 중에서 1byte로 가장 작은 범위를 가진 자료형이다.
2^8개수의 수를 저장 할 수 있고 반은 음수, 반은 양수와 0을 표현하므로
총 256 중 표현 범위는 -128 ~ 127이다.

        byte b1 = 100;
        System.out.println(b1);

        //변수의 최대, 최소 값
        b1 = Byte.MAX_VALUE; //127
        b1 = Byte.MIN_VALUE; //-128
        System.out.println("byte: " + b1); 

100
byte: -128

short

정수 자료형 중 2byte로 2^2^8개수의 수를 저장할 수 있다.
총 65,536 중 표현 범위는 -32768 ~ 32767이다.

		short s1 = 128;
		System.out.println("s1 : " + s1);
		
		s1 = Short.MAX_VALUE; //32767
		s1 = Short.MIN_VALUE; //-32768		
		System.out.println("s1 : " + s1);

s1 : 128
s1 : -32768

int

정수 자료형 중 4byte로 2^4^8개수의 수를 저장할 수 있다.
총 4,294,967,296 중 표현 범위는 -2,147,483,648 ~ 2,147,483,647 이다.

		int n1 = 1000000;
		System.out.println("n1 : " + n1);
		
		n1 = Integer.MAX_VALUE; //2147483647
		n1 = Integer.MIN_VALUE; //-2147483648
		System.out.println("n1 : " + n1);

n1 : 1000000
n1 : -2147483648

long

정수 자료형 중 8byte로 2^8^8개수의 수를 저장할 수 있다.
총 18,446,744,073,709,551,616 중 표현 범위는 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 이다.

		long l1 = 3000000000L;
		System.out.println("l1 : " + l1);
		
		l1 = Long.MAX_VALUE; //9223372036854775807
		l1 = Long.MIN_VALUE; //-9223372036854775808
		System.out.println("l1 : " + l1);

l1 : 3000000000
l1 : -9223372036854775808

float

실수 자료형 중에서 단정도형이라고도 불린다.
float으로 변수를 지정할 때, f를 붙여 사용한다.
float은 소수점 아래 유효자릿수가 7이기때문에 그 이상이면 숫자가 0으로 대체된다.

		float f1 = 3.14F;
		System.out.println("f1 : " + f1);
		
		f1 = 12345678901234567890123456789F;
		System.out.println("f1 : " + f1); //1234567890000000000000000000

f1 : 3.14
f1 : 1.2345679E28

double

실수 자료형 중에서 배정도형이라고도 불린다.
double은 소수점 아래 유효자릿수가 16이기때문에 그 이상이면 숫자가 0으로 대체된다.

		double d1 = 6.28;
		System.out.println("d1 : " + d1);
		
		d1 = 12345678901234567890123456789D;
		System.out.println("d1 : " + d1); //1234567891234567800000000000

d1 : 6.28
d1 : 1.2345678901234568E28

char

문자 자료형으로 하나의 문자를 저장한다.
문자를 사용시 중요한 것은 홑 따옴표로 문자를 감싸주어야 한다.
추후 유효성검사 시 많이 사용하는 자료형이다.

		char c1 = 'A', 
       	char c2 = '@';
		char c3 = '1';
        
        System.out.println("c1 : " + c1);
		System.out.println("c2 : " + c2);
		System.out.println("c3 : " + c3);

c1 : A
c2 : @
c3 : 1

boolean

논리 자료형으로 참이나 거짓을 나타내는 값을 나타내며 1바이트 크기를 가지고 있다.

String

참조 자료형으로 문자열을 저장될 때 사용된다.
1글자 당 2바이트를 차지한다.

		String name = "홍길동";  //문자열 상수(리터럴)
		System.out.println("name : " + name);
        
        String t1 = "홍";
		String t2 = "길동";
		String t3 = t1 + t2;
		System.out.println(t3);

name : 홍길동
홍길동

숫자형 데이터? 문자형 데이터?

  • 수치로서의 데이터 : 산술 연산의 대상이 되는 것
    ex) 무게, 나이, 거리 등
  • 수치가 아닌 데이터 : 숫자형식이지만 실제로 숫자취급하지 않는 것
    ex) 주민등록번호, 학번, 전화번호

변수명을 만들 때 규칙(*)

  1. 영문자 + 숫자 + '_'만 사용한다.
    -> 관습적인 부분, 한글도 사용가능하나 잘 사용하지 않음.
  2. 숫자로 시작 불가능
  3. 예약어(키워드) 사용 불가능
  4. 의미있게 생성하기(*)
    -> 풀네임으로 작성(ks > kor_score)
  5. 대소문자 구분됨

변수명 명명법 패턴

  1. 헝가리언 표기법 : 식별자의 접두어로 자료형을 표시하는 방법 / 현재 많이 사용하지 않음(가끔 인터페이스명에 사용)

    byte byte_weight, bweight;

  2. 파스칼 표기법 : 식별자 단어의 첫문자를 대문자 표기 + 나머지 문자는 소문자로 표기 / 2개 이상 단어로 만든 합성어에 사용 / 사용)클래스명

    byte Height, EnglishScore;

  3. 캐멀 표기법 : 파스칼과 비슷 / 단, 첫문자를 소문자 표기 / 사용)변수명, 메소드명

    byte englishScore;

  4. 스네이크 표기법 : 모두 소문자(혹은 모두 대문자)로 쓰되, 띄어쓰기를 밑줄(_) 기호로 대체하는 것

    String user_name

  5. 케밥 표기법 : 전부 소문자 표기 / 합성어 단어를 '-'로 연결 / 자바에서는 사용 불가능(minus로 인식)
profile
웹백엔드개발자를 꿈꾸는

0개의 댓글