본문 바로가기

개발언어/Java _ Spring

Java기초_변수(variable)

01_basic Variable.java

 

package basic;

public class Variable {
	public static void main(String[] args) {
		boolean a;		//논리형 자료형인 boolean의 경우는 true 또는 false만 들어갈 수 있다.
		
		a = 25 > 36 ;	// ** [ = ]  : 대입문 - 오른쪽의 결과를 왼쪽의 변수에 저장한다.
		System.out.println(" a = " + a);
		
		char b;			// 2byte - 16bit 가 잡히는 변수가 생성됨
		b = 'F';		// 0100 0110 (70)
		System.out.println( " b = " + b );
		
		char c;
		c = 70;
		System.out.println(" c = " + c ); 	// 70을 변수에 넣어줬지만, 변수c의 데이터타입이 char형이기 때문에 출력값은 F로 나온다
		
		
		int d;	//int - 4byte - 32bit
		d = 70;
		System.out.println( " d = "+ d ); 	// 70의 숫자를 변수에 넣었고, 변수c의 데이터타입은 int이므로 70으로 표기된다
		
		
		int e;
		e = 'F';
		System.out.println( " e = " + e ); 	// e에 문자F를 넣었고, 변수 e의 데이터타입은 int형이므로 70으로 표기된다.
		
		float f;			 // 4byte
		// f = 45.8;		 // 45.8은 double형 상수로 처리된다. 에러코드 : Type mismatch: cannot convert from double to float
		//f = 45.8f;		 //그러므로 반드시 float형 끝에는 f를 표기하여 float형 상수로 표기한다.
		f = (float)45.8;	 //Casting (강제 형변환) 용량이 큰(double)-> 작은(float)
		System.out.println( " f = " + f );
		
		long g;			// 8byte
		g = 25L;		// 25L은 long형 상수
				
	}

}

1.변수(variable) - 변하는 값

프로그램은 메모리공간에 데이터를 보관하고 여러 메모리 공간을 변수로 구분한다. 변수는 데이터를 담는 상자 역할을 하며, 이것을 구분하기 위해, 데이터 타입으로 분류한다.

데이터타입

가능한 값, 수행할 수 있는 명령, 데이터의 의미, 저장하는 방식에 따라 데이터 타입을 구분하여 저장한다.

-- 특정 타입의 변수상자에는 해당 타입의 데이터만 저장할 수 있다.

예를 들어 정수 변수(byte, short ,int)는 정수의 값만 저장할 수 있고

실수변수(float, double)는 실수 값만 저장할 수 있다.

 

< 표현 >

자료형(데이터 타입) 변수명;

String java;	// 문자열 자료형(String)의 java 변수 선언
int number = 1;		// 정수형 자료형(int)의 number변수 생성 후 1초기값 선언
float f1 = 3.14f; 		// 실수형 자료형(float) 변수 선언 후 3.14초기값 선언(float는 f를 붙여야함)
//모든변수는 ;(세미콜론)을 붙여 마무리함
var java10 = 10; 	// java10버전부터 추가된, 변수형 var 컴파일러가 초기값을 통해 자료형을 추론

 

2.변수의 사용

변수를 사용하기 위해 컴파일러에 어떤 데이터 타입을 쓸것인지 반드시 명시하여야 한다.

자바 10 부터는 초기값을 통해 데이터 타입을 추론할 수 있는 var라는 예약어를 지원한다. 하지만 var의 경우 반드시 초깃값을 통하여 데이터 타입을 추론할 수 있고 메서드 내부에 대해서만 사용한다.

 

 


3.자료형의 종류

 

기본형 

  • 논리형 - boolean - true, false
  • 문자형 - char
  • 정수형 - byte    short    int    long
  • 실수형 - float   double

참조형

자바에서 기본적으로 제공되는 형태 이외에 기본 형태를 가지고 있지 않고 개발자가 직접 생성하고 설정할 수 있는 클래스형태

기본형 (용량 byte) 참조형( Warpper Class )
  • 논리형 - boolean(1) - true, false
  • 문자형 - char(2)
  • 정수형 - byte(1)    short(2)    int(4)    long(8)
  • 실수형 - float(4)   double(8)
 - 기본형을 제외한 나머지(Stirng, System 등)
 - 참조형은 기본적으로 4byte의 크기를 가진다.
 - 첫 문자를 대문자로 표현한다.
 - 클래스화 된 인스턴스는 (값이 아닌) 주소값을 갖는다.


    Boolean 
    Character
    Integer
    Double

 

 

 

*bit
     - 정보처리의 최소단위

     0또는1

     자음 또는 모음

 

*byte
    - 1개의 영문자 또는 숫자를 의미한다.

    - 1byte로 표현이 되는 - 영문자, 숫자, 특수문자

    - 1byte는 8bit로 구성되어 진다.

      'A' => 0100 0001

    - 한글 1자 => 2byte(16 bit)


     korea - 5byte

    asdjlfasdj...asjdflasdjfl - 1000개 - 1000byte - 1KB - 정확하게는 1024byte(2의 10승)

                                          1,000,000 byte - 1MB

                                          1,000,000,000 byte - 1GB

                                          1,000,000,000,000 byte - 1TB     - 인공지능의 기본단위

 

자료형의 크기

byte -128 ~ +127

short -32768 ~ +32767

int -21억 ~ +21억

 - 참조형의 자료형의 크기는 4byte와 8byte를 가질 수 있다

 


 

'개발언어 > Java _ Spring' 카테고리의 다른 글

조건문 if  (0) 2022.08.02
변수2 / 연산과 형 변환  (0) 2022.08.01
자바 기본입출력 / 출력  (0) 2022.08.01
이클립스(Eclipse) 핵심 단축키 모음  (0) 2022.08.01
Java_패키지, 클래스 생성  (0) 2022.08.01