변수란? 하나의 값을 저장할 수 있는 메모리공간(변할 수 있는 수) |
: 변수는 선언된 블록 내에서만 사용이 가능하다 (아래 사진은 블럭안에 있는 변수를 밖에서 사용하려 시도하다 오류가 발생한 사진이다)
변수 선언방법 (타입 + 변수이름)
1 2 | int age; double value; |
변수 선언과 값 저장(우측에 있는 값을 좌측 변수에 저장)
1 2 | int age = 1; double value = 1.5; |
변수 이름을 위한 명명 규칙 |
|
작성 규칙 |
예 |
첫번째 글자는 문자이거나 '$','_'이어야 하며 숫자는 사용불가 |
가능 : price, $price, _companyName 불가능 : 1v, @speed, $#value |
영어 대소문자 구분이 된다 |
firstname 과 firstName 은 다른 변수 |
첫문자는 소문자로 시작하되, 다른 단어가 붙을경우 대문자로 한다 |
amxSpeed,firstName, carBodyColor |
문자 수 제한이 없다 |
|
자바 예약어는 사용불가 |
기본 데이터 값, 접근지정자, 클래스 관련 등등... |
변수값 읽기
변수는 초기화가 되어야 읽을 수 있으며, 초기화되지 않는 변수는 읽을 수 없다
1 2 | int value; int result = value +10; |
[변수를 초기화 하지 않을 시 오류 발생]
1 2 | int value = 30; int result = value +10; | cs |
[변수를 사용하지 않을 시 뜨는 문구]
리터럴이란? 소스 코드 내 직접 입력된 값 |
정수 리터럴 (byte, char, short, int, long)
1 2 3 4 5 6 7 8 9 10 11 | //소수점이 없는 정수 리터럴은 10진수 int var1 = 10; System.out.println("var1 : "+var1);//출력결과 : 10 //0으로 시작되는 리터럴은 8진수 int var2 = 010; System.out.println("var2 : "+var2);//출력결과 : 8 int var3 = 0x10; //0x 또는 0X로 시작하고 0~9 숫자나 알파벳으로 구성된 리터럴은 16진수 System.out.println("var3 : "+var3);//출력결과 : 16 | cs |
실수 리터럴 (float, double)
1 2 3 4 5 6 7 | //소수점이 있는 리터럴은 10진수 실수로 간주 double var4 = 0.25; System.out.println("var4 : "+var4); //출력결과 : 0.25 //대문자 E 또는 소문자 e가 있는 리터럴은 10진수 지수와 가수로 간주한다. double var5 = 2E5; System.out.println("var5 : "+var5); //출력결과 : 200000.0 | cs |
문자 리터럴 (char)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | //작은 따옴표(')로 묶은 텍스트는 하나의 문자 리터럴로 간주한다.ex) 'A', '한', '\t', '\n' //\가 들어가면 이스케이프문자라고 하는데 특수한 용도로 사용 char var6 = 'A'; System.out.println("var6 : "+var6); char var7 = '한'; System.out.println("var7 : "+var7); System.out.println('\t' + "들여쓰기");//들여쓰기 System.out.println("\t들여쓰기2"); System.out.println('\n' + "줄바꿈");//줄바꿈 System.out.println("\n줄바꿈2"); System.out.println('\r' + "리턴");//r은 리턴의 개념 System.out.println("\r리턴2"); System.out.println("This" + '\'' + "s Java");//작은 따음표('\'') System.out.println("이것은" + '\"' + "자바" + '\"' + "입니다");//큰 따음표('\"') char var8 = '\u0041'; System.out.println("var8 : " + var8); | cs |
[출력 결과]
문자열 리터럴 (String)
1 2 3 4 5 | //문자열 리터럴 (문자열 리터럴을 저장 할 수 있는 타입은 string밖에 없다) //큰 따옴표("")로 묶은 텍스트는 문자열 리터럴로 간주한다. ex) "대한민국" //문자열 리터럴 내부에서 이스케이프 문자 사용가능 ex) "탭 만큼 이동 \t 합니다" String var9 = "Yang"; System.out.println("작성자는\t" + var9 + "입니다"); | cs |
[출력 결과]
논리 리터럴 (boolean)
1 2 3 | //논리 리터럴(논리 리터럴은 boolean밖에 없다) boolean var10 = true; System.out.println("var10 : " + var10); | cs |
[출력 결과]
'Java' 카테고리의 다른 글
데이터 타입 (0) | 2020.04.08 |
---|---|
주석처리 컴파일(인코딩)오류 (1) | 2020.04.04 |
자바(JDK), 이클립스 설치 및 환경구축 (0) | 2020.04.03 |
자바 시작하기 (0) | 2020.04.03 |