KDT/Java

231030 Java - 변수 2, Scanner 클래스 1

001cloudid 2023. 10. 31. 18:50
728x90

변수

자료형 변환(Type Cast)

변수 내의 저장된 데이터의 자료형을 변경시킨다.

1) 자동 형변환 : 작은 크기의 자료형을 큰 크기의 자료형으로 저장할 경우

2) 명시적 형변환 : 변경할 자료형을 변수 앞에 정확하게 표시 ex) int a = 100; byte b (byte) a; 

3) 접미사 형식 : 리터럴 상수일 경우 접미사 형태로 변환 가능 ex) float b = 1.0f;

 

문자(Character)

문자(char 2byte)는 글자 하나, 데이터 값은 작은 따옴표 안에 ex) char ch = 'A';

 

인코딩(encoding) : 문자를 정해진 코드값으로 변환

디코딩(decoding) : 정해진 코드값을 문자로 변환

 

유니코드(unicode)

  • 전 세계의 모든 문자를 처리할 수 있도록 만든 표준 문자 처리 방식
  • 유니코드 값은 16진수(0 1 2 3 4 5 6 7 8 9 a b c d e f), 2byte로 저장.
  • 표시형식 : \u0000  ex)\ud55c
  • UTF-8형식 : 영문 1byte로 저장 가능하기 때문에 가변적으로 처리할 수 있는 인코딩 방법
ex1)
char ch1 = 'A';  
char ch2 = '한'; 
System.out.println(ch1); //A
System.out.println((char)ch1); //A
System.out.println((int)ch1); //65
System.out.println(ch2); //한
System.out.println((char)ch2); //한
System.out.println((int)ch2); //54620

ex2)
int ch3 = 54620; char ch4 = 54620; char ch5 = '\u0041'; //유니코드 형식으로 저장char ch6 = '\ud55c';System.out.println(ch3); //54620System.out.println((char)ch3); //한 //코드값으로 문자형으로 디코딩System.out.println(ch4); //한System.out.println((int)ch4); //54620System.out.println(ch5); //ASystem.out.println(ch6); //한System.out.println((int)ch6); //54620

 

문자열(String)

여러 개의 글자가 하나의 묶음으로 사용. 데이터 값은 큰 따옴표 안에 ex) String s1 = "happy";

ex3)
String s1="happy";
System.out.println(s1); //happy
char ch7 = 'h';
char ch8 = 'a';
char ch9 = 'p';
char ch10 = 'p';
char ch11 = 'y';
System.out.println(ch7+ch8+ch9+ch10+ch11); //546System.out.println((char)ch7+(char)ch8+(char)ch9+(char)ch10+(char)ch11); //546System.out.println((char)(ch7+ch8+ch9+ch10+ch11)); //8System.out.println(ch7+","+ch8+","+ch9+","+ch10+","+ch11); // h,a,p,p,ySystem.out.println(ch7+""+ch8+""+ch9+""+ch10+""+ch11); //happy
System.out.println(ch7); //hSystem.out.println(ch8); //aSystem.out.println(ch9); //pSystem.out.println(ch10); //pSystem.out.println(ch11); //y

System.out.print(ch7);
System.out.print(ch8);
System.out.print(ch9);
System.out.print(ch10);
System.out.print(ch11); //happy

 

제어문자(Escape sequence)

특수한 동작을 하는 문자

다양한 것이 있지만 자주 사용하는 제어 문자는 4가지이다.

  • \n : 줄바꿈
  • \t : 탭
  • \' : '
  • \" : "
ex4)
System.out.println("자바\n프로그래밍\t코딩"); 의 결과는
자바
프로그래밍      코딩

 

Scanner 클래스

키보드에서 입력하는 값을 읽는다.

Scanner 참조변수명 = new Scanner(System.in);

클래스 import : Ctrl + Shift + O

한 번만 선언해주면 된다.

그림 1. Scanner 클래스 예시
그림 1. Scanner 클래스 예시

 

 

728x90

'KDT > Java' 카테고리의 다른 글

231106 Java - 연산자 2, 조건문 1  (0) 2023.11.06
231102 Java - 연산자 1  (0) 2023.11.02
231101 Java - Scanner 클래스 2  (0) 2023.11.01
231026 Java - 변수 1  (0) 2023.10.30
231025 Java - Java란?  (0) 2023.10.30