Develop/JAVA

JAVA 변수 선언 및 자료형

roalwh 2021. 9. 26. 18:06

변수


데이터(자료)를 임시로 담을 수 있는 상자(메모리공간)

package variable;

public class Variable {
	public static void main(String[] args) {
		
		int k; //변수 선언
		k=20;  // 변수 초기화
		System.out.println("k="+k);
		k=40;
		System.out.println("k="+k);
		k=60;
		System.out.println("k="+k);
		
		System.out.println();
		
		int i = 10;  // 변수 선언 및 초기화
		System.out.println("i="+i);
		i = 20;
		System.out.println("i="+i);
		i = 200;
		System.out.println("i="+i);
	}
}

자료형

int i = 1
기본 자료형은 메모리에 i=1 이라는 정보를가지고있음

객체 자료형 i=1 이라는 메모리를 가르키는 메모리 주소(참조)

기본 자료형

기본자료형 정수형 byte 1byte
char 2byte
short 2byte
int 4byte
long 8byte
실수형 float 4byte
double 8byte
논리형 boolean 1byte

※ 1byte = 8bit 

※ CPU가 처리가능한 가장작은단위는 byte이다

※ 논리형인 경우 bit 0 ,1 로 판단가능하지만 cpu 에서 처리를 못하므로 1byte 최소로씀

※String str ='asdfqwe' -> 객체자료형이다.

package data_type;

public class Data_type {
	public static void main(String[] args) {
		
		// 기본자료형 사이즈 
		// bit 수로 출력된다 1 byte = 8 bit
		System.out.println("Byte size : " +Byte.SIZE);
		System.out.println("Char size : " +Character.SIZE);
		System.out.println("Short size : " +Short.SIZE);
		System.out.println("Int size : " +Integer.SIZE);
		System.out.println("long size : " +Long.SIZE);
		System.out.println("float size : " +Float.SIZE);
		System.out.println("douvle size : " +Double.SIZE);

		char c = 'a'; //문자
		System.out.println("c = "+c);
				
		int i = 1234567;  // 정수형
		System.out.println("i = "+i);
			
		double d = 10.123; // 소수점 표시
		System.out.println("d = "+d);
		
		boolean b = (c == 'c'); // 변수 c 는 값이 c인가? 참?거짓 
		System.out.println("b= "+ b);
		
		String s = "Hello java world"; //문장
		System.out.println("s = "+ s);

	}
}

 

 

자료형 변환

//형변환//
			//자동(묵시적) 형 변환
			//작은 공간의 메모리에서 큰 공간의 메모리로 이동한다.
			
			byte by = 10;
			int in = by;
			System.out.println("in= " + in);
			
			//명시적 형변환
			//큰공간의 메모리에서 작은 공간의 메모리로 이동
			int iVar = 100;
			byte bVar = (byte)iVar;
			System.out.println("bvar = " + bVar);
			

			iVar = 123456;
			bVar = (byte)iVar;			//명시적 형변환은 데이터가 유실될수 있다.
			System.out.println("bVar = " + bVar);

// 결과값
in= 10
bvar = 100
bVar = 64

'Develop > JAVA' 카테고리의 다른 글

JAVA 배열과 메모리  (0) 2021.10.18
JAVA 배열, Scanner  (0) 2021.10.14
JAVA 연산자  (0) 2021.10.10
JAVA 특수문자와 서식문자  (0) 2021.10.04
JAVA 이클립스 설정  (0) 2021.09.26