변수
데이터(자료)를 임시로 담을 수 있는 상자(메모리공간)
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 |