[til_002_001]변수

김동현·2023년 7월 13일
0

til

목록 보기
2/53

어제의 복습과 새로운 변수학습

자바 기본 자료형 8가지
논리형 : boolean(1byte)
정수형 : byte(1byte), short(2byte), int(4byte), long(8byte)
실수형 : float(4byte), double(8byte)
문자형 : char(2byte, 유니코드)

참과 거짓에 관련된 데이터라 1바이트만 필요한 boolean

    boolean booleanData;
	booleanData = true; // booleanData 변수에 true 값을 집어 넣기
	System.out.println("booleanData : " + booleanData);

결과값은 booleanData : true

-128~127까지 총 256의 범위를 가진 byte
-32,768 ~ 32,767까지 65536의 범위를 가진 short
어렸을적에는 게임할때 지금같이 편한 에디터 프로그램이 없어서 직접 세이브데이터를 열어
능력치를 조절하고는 했는데 그때당시 16진수 FF나 FFFF가 max값인 경우가 많았다.
그래서 255나 65535가 눈에 익은 숫자인데 0까지 포함하여 FF나 FFFF값에 +1씩 추가된게 범위인가보다.

    byte byteNumber = 127; // 128 넣는 순간 에러
	
	short shortNumber = 32767; // 32768 넣는 순간 에러
    

그리고 가장 많이 사용하게 될것같은 int
int 보다 범위가 넓은 long

	int intNumber = 2147483647 // 마찬가지로 범위 넘어갈시 에러
	long longNumber = 100000000000000L // 경단위의 범위를 가졌고 L이나 l을 붙여서 구분
    

소수점(실수)를 표현할수있는 float 과 double

    float floatNumber = 1.2345F; // F 또는 소문자 f 필요
	// 1.2345까지만 쓰면 에러남. 자료형 맨 앞글자인 f
	
	double doubleNumber = 3.141592;
	// double이 실수형 중에서 기본형
	// (리터럴 표기법이 없는 실수는 double로 인식)
	// d를 뒤에 쓸 수는 있다 -> 3.141592d;
	// 실수형은 float, double 두 개밖에 없기 때문에
	// 자바는 double을 그냥 리터럴 표기법 안붙이고 쓰는애로 정함.
    

문자형 리터럴 표기법 : '' (홀따옴표)
-> 문자하나

    char ch = 'A';
	char ch2 = 66;
				
	System.out.println("ch : " + ch);
	System.out.println("ch2 : " + ch2);
    

결과값은
ch : A
ch2: B
66이 b로 표기되는 이유는 유니코드 66이 B이기때문.
ASCII 코드표로 확인할 수 있다.

위와같은 변수들은 변수 명명에 규칙이 있는데
1. 대소문자 구분, 길이제한 X

    int abcdefg123456789;
	int abcdefG123456789; // g 와 G 다름
	
  1. 예약어 사용 X
    ex : double double; X

  2. 숫자 시작 X

    // char 1abc; X		
    char a2bc; // O
  3. 특수문자는 $, _만 사용 가능(하지만 쓰지 않는다)

    int $intNumber; // 문제는 없지만 개발자가 직접 이렇게 작성하진 않음
    int int_Number; // 자바는 카멜표기법 사용
                    // _ 작성 표기법 DB에서 사용
    				// MEMBER_NAME
  4. 카멜 표기법
    변수명 작성 시 여러 단어를 이어서 작성하는 경우
    띄어쓰지 않고 후속 단어 첫 글자를 대문자로 작성.

        // char hello world apple banana tomato; X
    	char helloWorldAppleBananaTomato; // O
    	
    	
  5. 변수명은 언어를 가리지 않음. (하지만 쓰지 않음)

	int 정수1번;
	double 실수2번 = 3.14;
	System.out.println(실수2번);
	
	
	

위와 같은 변수들은 상수로 정의되지 않는 한 초기화가 가능하다.

int number = 10;
System.out.println("number : " + number); // 10

	number = 20;
	System.out.println("number : " + number); // 20
	
	
	
	final double PI_VALUE = 3.14;
	// PI_VALUE = 3.11; X 에러! 재대입 불가
	

상수(항상 같은 수) :

  • 변수 한 한종류
  • 한번 값이 대입되면 다른값을 재대입 할 수 없으!
  • 자료형 앞에 final 키워드를 작성
  • 상수 명명 규칙 : 모두 대문자, 여러단어 작성 시 _ 사용
  • 상수를 사용하는 경우
    1) 변하면 안되는 고정된 값을 저장할 때
    2) 특정한 값에 의미를 부여하는 경우
    		final int LEFT_MOVE = -1;
    		final int RIGHT_MOVE = 1;

0개의 댓글

관련 채용 정보