Yang.공부방

변수와 리터럴

Java2020. 4. 7. 21:06

  변수란? 하나의 값을 저장할 수 있는 메모리공간(변할 수 있는 수)

: 변수는 선언된 블록 내에서만 사용이 가능하다 (아래 사진은 블럭안에 있는 변수를 밖에서 사용하려 시도하다 오류가 발생한 사진이다)


변수 선언방법 (타입 + 변수이름)

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