[Java: 변수]

변하기 쉬운: 값을 저장하는 장소(저장 공간)

변수 이름: 저장할 메모리 위치의 이름(변수 이름을 이용한 값 사용)

변수 초기화: 즉, 변수를 사용하기 전에 변수에 값을 넣습니다.

변수 명명 규칙

1. 대소문자 구분

2. 예약어를 사용하지 않는다

– int, private, for 등

3. 숫자로 시작하지 마십시오.

– 123abc(X), abc123(O)

4. 특수문자는 “_”와 “$”만 가능합니다.

권장 규칙(필수 아님)

1급은 첫글자 대문자 / 변수와 메소드의 첫 글자 소문자

2. 여러 단어로 된 문구의 첫 글자를 대문자로 표기

-대학생N오전, 고용주에스알라리

3. 상수는 모두 대문자, 계속할 경우 “_” 추가

– CARD_HEIGHT, BOX_TOP_SIZE

4. 의미 있는 변수 이름 사용

변수 유형은 기본 유형과 참조 유형으로 나눌 수 있습니다.

1. 기본형 : 실제값 저장

– byte, short, char, int, long, float, double, boolean

– char=”A”는 실제로 숫자 65로 저장되어 있으므로 정수형과 다르지 않고 그대로 사용할 수 있다.

– 부울을 제공할 수 없습니다.

– (byte, short, int, long)에서 기본 유형은 ” int “입니다.

– (float,double)에서 기본 유형은 “double”입니다.

** int는 CPU 효율적입니다.

** byte 및 short는 메모리를 덜 사용하지만 int로 즉시 변환되므로 효율성이 int보다 낮습니다.

데이터 형식 정도
호버링 7자리 최대 7자리의 정확한 값 기타 불확실성
더블 15자리 최대 15자리의 정확한 값 기타 불확실성

2. 참조 유형: 개체의 주소를 저장합니다.

– 기본형을 제외한 모든 유형

– 참조 변수 타입이 클래스 타입(클래스명 변수명: 학생 s1, 직원 e1)

– Student s2=null(객체 주소가 저장되지 않음을 의미)

– JVM 32비트 객체 주소 크기는 4바이트 / JVM 64비트 객체 주소 크기는 8바이트

3. 상수 (예: 최종 ROOM_CAPACITY =200)

– 상수는 한번 설정하면 값을 변경할 수 없습니다.

값을 변경할 때 오류가 발생합니다.

– 상수를 초기화해야 합니다.

– 추천 : 대문자 변수명 / 단어는 “_”로 연결한다.

4. 리터럴

– 변수의 값

– int abc = 8 , String color=”red”, 최종 int SIZE = 100

– 위의 변수 중 리터럴은 8 , “red”, 100

– 접미사가 있는 리터럴

기본형 사용 접미사
int 범위의 값에는 “L” 또는 “l”을 추가할 필요가 없습니다.

선택하다 “엘” 또는 “엘”
int의 범위 밖 “L” 또는 “l”을 추가해야 합니다(1000000000L). 필수적인
호버링 추가해야 함(예: 0.004f, 12.33F) 필수적인 “에프” 또는 “에프”
더블 옵션(예: 13.111D, 123.111111d, 10.00) 선택하다 “d” 또는 “d”

– 앞에 추가된 리터럴

시작 접두사
이진수 “0b” 또는 “0B” int 바이너리=0b10, 바이너리2=0B11
8진수 “0” 정수 10월=072
16진수 “OX” 또는 “0x” 정수 hex=0X1AB, hex1=0x19AF

– 타입이 일치하지 않더라도 변수 타입의 범위가 크면 허용

예) double num= 11.0f / int ch=”C” / long num1=333

– 문자 리터럴, 문자열 리터럴

* 문자 리터럴: char ch=”A”

– 문자가 작은 따옴표로 묶여 있고 char ch1 = ‘AA’ 문자열이므로 오류가 발생합니다.

– char ch1 = ‘ ‘ 오류 발생(1자여야 함)

– char ch2 =’ ‘ 공백도 숫자로 저장되며 단일 문자로 취급됩니다.

– 문자열 ss=”” 비어 있음

* 문자열 리터럴: String str = “AA”

– 문자열 str= 1 + “” / 숫자가 아닌 문자열 “1”, 즉 숫자 뒤에 큰따옴표를 넣어 문자열로 변환

– 더하기 연산자는 왼쪽에서 오른쪽으로 실행됩니다!
!
!
방향이 대입 연산자(=)와 다릅니다.

예: 문자열 n = 9 + 9 + “” / n=18

문자열 n1= “” + 9 + 9 / n=99

5. 시스템을 끕니다.

압력()

기존의 일반적으로 사용되는 System.out.println()괄호 안의 내용을 그대로 표현하고 줄 간격을 두고 인쇄합니다.

그러나 System.out.프린트에프()괄호 안에는 내가 원하는 형식으로 출력이 가능한데 한 줄도 없다.

지시자
%비 부울
%씨 소식
%에스
%디 십진수
%영형 8진수
%더블 엑스 16진수
%#황소 접두사 + 숫자
%에프 부동 소수점
%E, %E 지수
%N 줄넘기

		// %b : boolean
		boolean bo=true;
		boolean bo1=false;
		System.out.printf("bo=%b%n",bo);
		System.out.printf("bo1=%b%n",bo1);
		
		// %c : 문자
		char ch="A";
		System.out.printf("ch=%c%n",ch);
		
		// %s : 문자열
		String str="abc";
		System.out.printf("str=%s%n",str);
		
		// %d : 10진수
		int num=100;
		System.out.printf("num=%d%n",num);
		
		// %o : 8진수
		int oct=016;
		System.out.printf("oct=%o%n",oct); // oct=16
		System.out.printf("oct=%#o%n",oct);// oct=016
		
		// %x or %X : 16진수
		int hex=0xAF;
		System.out.printf("hex=%x%n",hex); //hex=af (%x : 소문자로 표시)
		System.out.printf("hex=%X%n",hex); //hex=AF (%X : 대문자로 표시)
		System.out.printf("hex=%#X%n",hex);//hex=0XAF​