변하기 쉬운: 값을 저장하는 장소(저장 공간)
변수 이름: 저장할 메모리 위치의 이름(변수 이름을 이용한 값 사용)
변수 초기화: 즉, 변수를 사용하기 전에 변수에 값을 넣습니다.
변수 명명 규칙
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