문자 집합 및 문자열을 인코딩

문자 집합 무엇입니까 (문자셋)

  • 문자 집합은 문자의 모음입니다. 일반적으로 언어의 문자가 포함되어 있습니다. 예를 들어, 모든 일반적으로 사용되는 중국어 문자가 포함 GBK 문자 세트. ASCII는 문자 집합은 영어 문자가 포함되어 있습니다.
  • 자바는 문자에서 문자, 문자는 문자 속기이다.

 

부호화 란 (인코딩)

  • 문자는 문자를 나타내는, 문자는 본질적으로 디지털이다. 문자 디지털지도는 인코딩을했다.
  • 디지털로 하나 개의 문자 집합을지도,이 문자 세트 인코딩을 제공하는 것입니다. 표준 코딩되어, 모든 컴퓨터 시스템은 코딩 표준에 따라 수행합니다.
  • 가끔 문자 세트와 혼합 코딩.

 

일반적인 캐릭터 소개를 설정

  • ASCII 코드, ASCII 테이블 : https://baike.baidu.com/item/ASCII/309296#3
  • 유니 코드 세상의 모든 일반적으로 사용되는 문자를 포함, UTF-8 (8 비트 유니 코드 변환 형식), UTF-16 등을 포함하는, 코딩 몇 가지가 있습니다.
  • 유니 코드, GBK 및 모든 일반적인 문자 집합은 ASCII와 호환됩니다. 예를 들어, 이러한 종래의 문자 세트 내의 모든 문자 A, 대응하는 수치는 65이다.

 

공용  클래스 ComplexChar {
     공공  정적  무효 메인 (문자열 []에 args) {
         INT A = 65 ;
         차 = ( )을; 

        문자 HHH = '\ u4239' ; 

        에서 System.out.println (차); 

        에서 System.out.println (HHH); 
    } 
}

 

 

 

문자의 자바 세트

  • 자바는 UTF-16 인코딩 된 유니 사용된다.
  • UTF-16 이유 두 바이트 문자 계정 인 16 비트, 즉, 2 바이트로. 때 디지털 시간에 문자, 필요 INT.

 

ASCII 코드, 이스케이프 문자 (이스케이프 문자)

  • 어떻게 출력 특수 문자를 :
    • ASCII 코드 +의 문자, ASCII 표에 의해 해당 디지털 문자를 찾을 필요가있다. 이 번호는 문자로 변환 한 후 문자를 출력한다.
    • 탈출. 이스케이프 문자는 문자 문자열로 문자열에서 사용될 수있다 할당하는 데 사용됩니다.
  • 구문과 일반적인 이스케이프 문자를 탈출 :
    • \ N 개행 문자 (줄 바꿈)
    • \ T 탭
    • \ "따옴표
    • 대응 \ Uxxxx에 유니 코드 문자 인코딩
공용  클래스 ComplexCharInString {
     공공  정적  무효 메인 (문자열 []에 args) {
         // \ t制表符\ "双引号\ n换行(새로운 라인) 
        문자열 함량 ="는 \ 테라 \ "\ TC \ n \ TD \ t " ; 
        문자열 정렬 = "1111222233334444" ; 
        에서 System.out.println (내용); 
        에서 System.out.println (정렬); 
    } 
}

 

문자열 "또한"

  • 변수 문자열의 출력에 삽입
    • 그리고 문자열을 추가하는 것은 문자의 값이됩니다, 모든 종류의 수 있습니다 접합 문자열에;
    • 문자열도 사용될 수있다 + = 잇기 연산자;
    • 문자열 더하기 연산자 준수 첨가제 사업자 자신의 우선 순위입니다.
  • 기본 데이터 형식 문자열은 자바에없는
    • 이름은 문자열 형식의 문자열입니다 ;
    • 기본 데이터 형식 문자열은 자바가 아니라도 유사한 구문을 사용할 수 있지만 : 문자열 str을 = "ABC는";  만들 수 있습니다. 처음에는 기본 유형으로, 쉽게 이해합니다.
    • 문자열은 자바의 예약어가 아닙니다.
  • 문자열 추가, 원래의 문자열 변수의 값을 변경 할당이 값을 변경 사용하지 않습니다
공용  클래스 StringConcat {
     공공  정적  무효 메인 (문자열 []에 args) {
         INT 문자열 = 999; // 문자열이 기본 데이터 타입이나 키워드 예약어. 하지만 당신은 유사한 구문을 사용할 수 있습니다. 
        에서 System.out.println (문자열) 

        문자열 zifuchuang = "문자열 선언 문자열!" ] 
        에서 System.out.println (zifuchuang) 

        INT A = 10 ;
         INT B = 20이다 ;
         INT C = A + B, 
        시스템. Out.println ( "A + B ="+ C) 

        부울 aBiggerThanB = A> B] 
        에서 System.out.println ("A> B 인"+ aBiggerThanB +의 "." ) 

        에서 System.out.println ( "B + A ="+ A + B) // 여기서는 제 1 문자열 및 상기 연결되어있을 것이다. 
        에서 System.out.println ( "A + B ="+ (A + B)) 
        에서 System.out.println ( "* B = A '+ A * B); 
    } 
}
공공  클래스 stringvariable {
     공공  정적  무효 메인 (문자열 []에 args) {
         // 문자열은 자바가 아니라도 유사한 구문을 사용할 수있는 기본 데이터 유형 만 : 문자열 STR = "ABC는"; 만들 수 있습니다. 
        int로 A = 10 ; 
        문자열 STR을 = "값은" ; 
        str을 = STR + A를; // 할당 STR의 값을 변경합니다. 
        에서 System.out.println (STR); 

        문자열 S2 = "이 값" ; 
        (S2에서 System.out.println + A); // 가산기 자체가 S2의 값을 변경하지 않습니다. 
        에서 System.out.println (S2); 
    } 
}

추천

출처www.cnblogs.com/buildnewhomeland/p/12130828.html