728x90

8.문자와 문자열

 

하나의 문자는 홑따옴표로 감싸줘야함. 캐릭터 타입의 변수에 저장할 있음

  • 홑따옴표 안에 두개 이상의 문자를 넣을 경우 에러

 

char ch = 'A';

char ch = 'AB';  // error

 

 

String s = "ABC";

  • 문자가 연속적으로 이어져 있는 것을, 문자열 or 문자열 리터럴이라고 부름
  • 문자열을 저장하려면 변수타입이 String이어야함
  • String 원래 자바에서 제공하는 class. 문자열을 다룰 사용
  • 문자열 class 워낙 자주 쓰이기에,  얘만 기본형 변수에 값을 저장하는 것과 같은 표현을 허용함

 

 

 

※ 문자열 출력별 차이

String s1 = "AB";

String s2 = new String("AB");

  • 위의 문장의 거의 같고 보통 위에 문장 사용
  • 차이는 9장에서

String s = "A";  // 문자 하나. ok

String s = "";   // 문자열. ok

char ch = '';    // 문자열. error

 

String s1 = "A" + "B"  // 결과값 "AB" : 문자열 하나로 결합하라는

  • "" + 7 "" + "7"   "7" : (숫자를 문자열로 캐스팅한 )
  • 문자열은 문자열하고만 결합이 가능해서 숫자7 문자열로 바꾸고 결합한
  • 숫자에 문자열을 결합하면 문자열 숫자가 되는
  • 연산 진행 순서는

ex) ""+7+7 "7"+7 "7"+"7" "77"

ex) 7+7+"" 14+"" "14"+"" "14"

 

문자열 + any type 문자열

any type + 문자열 문자열

 

728x90
반응형
728x90

 

1.변수의 타입

변수는 하나의 값을 저장하기 위한 메모리공간

 

1)변수의 타입은 저장할 값의 타입에 의해 결정됨

 

변수에는 하나의 값만 저장가능하기에 변수타입이 다른 값을 넣으면 에러

ex) int age = 25 (o)

ex) int age = 25.1 (x) 정수에 실수타입 값을 저장할려해서 에러

 

 

2)저장할 값의 타입과 일치하는 타입으로 변수를 선언

char ch = '' ;  // char 문자 타입과 대입값도 문자열타입이므로 일치. 정상출력

double pi = 3.14 ; // double 실수 타입과 대입값도 실수이므로 일치. 정상출력

 

 

2.값의 타입

A.문자 : char

B.숫자

   - 정수 : byte, short, int, long

   - 실수 : float, double

C.논리 : boolean ( True or False 값만 출력)

728x90
반응형

+ Recent posts