G_0810_004

  • 데이터타입들

데이터타입



package kr.or.kh06;

public class VariableTest {

	public static void main(String[] args) {
		byte bnum = 128;
		System.out.println(bnum);
        
        int num = 2147483648;
        
		
	}

}
  • ✨byte의 범위는 -128(=2의 7제곱)~127(=2의 7제곱 - 1) 이므로 에러가 난다.

  • ✨int의 범위는 -2147483648(=2의 157제곱)~2147483647(=2의 15제곱 - 1) 이므로 에러가 난다.


long

  • 👀👀 long인데 범위 안 넘는데 왜 오류가 날까
    -> ✨이 오류를 지우기 위해선 숫자 뒤에 대문자 L을 붙인다.

float 와 double

package kr.or.kh07;

public class DoubleTest {

	public static void main(String[] args) {
		//실수 테스트
		
		double dNum = 3.14;
		float fNum = 3.14;

	}

}
  • ✨에러가 난다. 왜??👀👀

-> float fNum = (float) 3.14;

또는 double형으로 바꾸면 된다.


문자

A ->(인코딩)-> 65

A <-(디코딩)<- 65

아스키코드

좋은 웹페이지 즐겨찾기