2. 변수(Variable)

ln1992·2020년 6월 28일
0

변수란?

메모리 공간(RAM)에 한 개의 값을 기록하기 위한 장소(공간)
자료형
1.기본형 PrimitiveType(원시형) : 변수공간에 값(Literal)이 담긴다. 123
A. 문자형
char(2byte) : 문자하나 표현'a' 'b' ' ''가''洞'
16bit(2^16) 0~65535 :

B. 숫자형
가. 정수형
byte(1byte) 2^8 256 (-128~127)
short(2byte) 2^16 655356 (-32768 ~ 32767)
int(4byte) 2^32 -21억~21억 (기본형!)
long(8byte) 2^64 -922경~922경

나. 실수형(정밀도)
float(4byte) 소수점이하 7자리 보장
double(8byte) 소수점이하 16자리 보장(기본형!)

C. 논리형
boolean(1byte) true false

2.참조형 ReferenceType : 변수공간에 객체주소값이 담긴다. 0x234af8d

형변환

  1. 자동형변환(암묵적 형변환): 크기가 작은 타입에서 큰 타입으로 변환시
    byte(1) -> short(2) -> int(4) -> long(8)
    -> float(4) -> double(8) -> char(2) (지수표현식)
  2. 명시적 형변환 : 형변환 코드 작성필요(직접)
    public void test4( ) {
    		System.out.println('A'+0);
    		// char + int -> 65
    		System.out.println('0'+0);
    		// char + int -> 48 
    		
    		byte b = 125; 
    		char ch = 'C'; // 67
    		int result = b - ch; // 67 - 125
    		System.out.println(result); // 58
    		//  byte - char -> int - int -> 125 -67
    		System.out.println(2.0 == 5/2);// 2.0 2.0 true
    		// double == int / int
    		// double == double
    		// 2.0 == 2.0
    		System.out.println('C' == 67);//true
    		
    		System.out.println('A' == 'B'-1);//true 65 66 -1
    		
    		System.out.println('a' != 97);//false 97 ! 97
    		// ! 같지 않다 표현 달라야 true~!
    		
    		//부정비교 연산자
    		
}
```
profile
강력한 삶이다~!

0개의 댓글