1. 기본 데이터 유형의 정교화
Java 언어는 8 가지 기본 유형을 제공합니다. 6 개의 숫자 유형 (4 개의 정수 유형, 2 개의 부동 소수점 유형), 1 개의 문자 유형 및 1 개의 부울 유형.
【참고 av Java에는 서명되지 않은 유형이 없습니다
(1). 정수 : int, short, byte, long
(2). 플로트 유형 : 플로트, 이중
(3). 캐릭터 : 숯
(4). 부울
기본 유형 크기 최소값 최대 값
무효의
부울 ---------
숯 16 비트 유니 코드 0 유니 코드 2^16-1
바이트 8 비트 -128 +127
짧은 16 비트 -2^15 +2^15-1
int 32 비트 -2^31 +2^31-1
긴 64 비트 -2^63 +2^63-1
플로트 32 비트 IEEE754 IEEE754
이중 64 비트 IEEE754 IEEE754
또한, 우리는 종종 문자열과 날짜와 같은 두 개의 클래스 변수를 사용합니다.
2. 데이터 변환
1 유형의 데이터 유형 변환 Java 데이터 유형의 세 가지 유형이 있습니다.
(1). 기본 데이터 유형 간의 변환 (2). 문자열과 다른 데이터 유형 간의 변환 (3). 다른 실제 데이터 유형의 변환
2 기본 데이터 유형 간의 변환 <br /> 낮은 곳에서 높은 기본 유형은 (바이트, 짧은, char)-int-long-float-더블입니다.
간단한 데이터 유형 간의 변환은 다음과 같이 나눌 수 있습니다.
● 저수준에서 고급 자동 유형 변환 ● 저수준 캐스트 유형 변환으로 고급 ● 포장 클래스 전환 유형을 변환 할 수 있습니다.
2.1 자동 유형 변환 2.1.1 낮은 수준 변수는 자동 유형 변환이라고하는 고급 변수로 직접 변환 할 수 있습니다. 예를 들어, 다음 진술은 Java에서 직접 통과 할 수 있습니다.
바이트 B; int i = b; 긴 l = b; float f = b; 이중 D = B;
2.1.
char c = 'c'; int i = c; System.out.println ( "출력 :"+i);
출력 : 출력 : 99;
2.1.3 세 가지 유형의 바이트, 짧은 및 숯의 경우 수평이므로 자동으로 서로 변환 할 수 없습니다. 다음 캐스트 유형 변환이 사용됩니다.
짧은 i = 99; char c = (char) i; i = (짧은) c; System.out.println ( "출력 :"+C);
출력 : 출력 : C;
그러나 경험에 따르면 바이트, 짧은 및 int는 모두 정수 유형이므로 정수 데이터를 작동하는 경우 int 유형을 균일하게 사용하는 것이 가장 좋습니다.
2.2 캐스트가 높은 수준 변수를 낮은 수준 변수로 변환 할 때 상황이 더 복잡해지며 캐스팅을 사용할 수 있습니다. 즉, 다음 명령문 형식을 사용해야합니다.
int i = 99; 바이트 b = (바이트) i; char c = (char) i; float f = (float) i;
당신이 상상할 수 있듯이,이 전환은 확실히 넘어 지거나 정확도가 감소 할 수 있습니다.
2.3 포장 클래스 전환 유형 변환 다른 변수 유형 간의 상호 변환에 대해 논의 할 때 Java의 포장 클래스를 이해해야합니다. 소위 패키징 클래스는 간단한 유형 변수를 클래스로 직접 나타낼 수 있음을 의미합니다. 가변 유형의 상호 변환을 수행 할 때는 이러한 포장 클래스를 많이 사용합니다. Java에는 6 개의 포장 클래스, 즉 부울, 캐릭터, 정수, 길고, 플로트 및 더블이 있습니다. 문자 그대로의 관점에서, 우리는 그것들이 부울, 숯, int, 롱, 플로트 및 더블에 각각 일치한다는 것을 알 수 있습니다. 문자열과 날짜는 수업 자체입니다. 따라서 포장 개념은 없습니다.
간단한 데이터 유형 (자동 변환 또는 캐스트)을 변환 할 때는 항상 중간 전환에 래퍼 클래스를 사용할 수 있습니다.
일반적으로, 먼저 변수를 선언 한 다음 해당 래퍼 클래스를 생성하고 다양한 래퍼 클래스를 사용하여 유형 변환을 수행 할 수 있습니다. 예를 들어:
예 1 : 플로트 유형을 이중 유형으로 변환하려는 경우 :
float f1 = 100.00f; float f1 = f1; // autobox double d1 = f1.doublevalue (); // f1.doublevalue ()는 플로트 클래스의 이중 값 유형을 반환하는 메소드입니다. 이중 유형을 int 유형으로 변환하려는 경우 : Double D1 = 100.00; double d1 = new double (d1); // 생성자 호출 int i1 = d1.intValue ();
간단한 유형의 변수를 해당 포장 클래스로 변환하고 포장 클래스의 생성자 및 자동 포장을 사용하여 직접 할당 할 수 있습니다. 지금 바로:
부울 (부울 값), 문자 (char 값), 정수 (int 값), 긴 값 (긴 값), 플로트 (플로트 값), 이중 (이중 값)
각 패키징 클래스에는 항상 해당 단순 유형 데이터를 얻기위한 × 값 () 방법이 있습니다. 이 방법을 사용하면 다른 수치 변수 간의 변환도 실현 될 수 있습니다. 예를 들어, Double-Precision Real-Type 클래스의 경우 intvalue ()는 해당 정수 변수를 얻을 수 있고 DoubleValue ()는 해당 이중 프레시션 실수 유형 변수를 얻을 수 있습니다.
3 문자열 유형 및 기타 데이터 유형의 변환 <br /> 클래스 라이브러리에서 각 클래스가 제공 한 멤버 메소드를 살펴보면 java.lang.object 클래스에서 파생 된 거의 모든 클래스가 클래스를 문자열로 변환하는 ToString () 메소드를 제공합니다. 예를 들어 : Characrer, Integer, Float, Double, Boolean, Short 및 기타 클래스 Tostring () 메소드는 문자, 정수, 부동 소수점 번호, 복식, 논리 번호, 짧은 정수 및 기타 클래스를 문자열로 변환하는 데 사용됩니다. 아래 그림과 같이 :
int i1 = 10; float f1 = 3.14f; 이중 D1 = 3.1415926; 정수 i1 = 새로운 정수 (i1); // 정수 클래스 생성 플로트 f1 = f1; // Autobox Double D1 = D1; // 문자열로 변환하기 위해 래퍼 클래스의 toString () 메소드를 호출하여 문자열 si1 = i1 + ""; //이 메소드는 더 일반적인 문자열 sf1 = f1.toString (); 문자열 sd1 = d1.tostring (); sysytem.out.println ( "si1"+si1); sysytem.out.println ( "sf1"+sf1); sysytem.out.println ( "sd1"+sd1);
4. 문자 유형을 숫자 값으로 직접 변환 <br /> 예를 들어, '1'은이 변환에 대해 ASCII 코드 대신 값 1을 나타냅니다.
char c = '1'; // 캐릭터의 getNumericValue (char ch) 메소드 int i = atribute.getnumericValue (c); // ASCII 코드 뺄셈 i = c -'0 ';
5. 날짜 클래스와 기타 데이터 유형 사이의 변환 <br /> 정수와 날짜 클래스 사이에는 직접적인 서신이 없습니다. int 유형을 사용하여 각각 연도, 월, 주, 시간, 분 및 초를 나타내는 것이므로 각각 두 사이에 서신이 설정됩니다. 이 변환을 수행 할 때는 날짜 클래스 생성자의 세 가지 형태를 사용할 수 있습니다.
날짜 (int 연도, int 월, int 날짜) : int 유형은 연도, 월 및 일 날짜 (int 연도, int 월, int 날짜, int hrs, int min을 나타냅니다 : int 유형은 연도, 월, 일, 시간, int 날짜, int 날짜, int hrs, int min, int sec)를 나타냅니다.
긴 정수와 날짜 클래스 사이에는 흥미로운 서신이 있습니다.이 클래스는 1970 년 1 월 1 일에 0:00:00 GMT에서 밀리 초의 시간을 나타냅니다.이 서신의 경우 날짜 클래스에는 해당 생성자 : 날짜 (긴 날짜)도 있습니다.
날짜 수업에서 연도, 월, 일, 시간, 분, 두 번째 및 주를 받으십시오. getyear (), getMonth (), getDate (), gethours (), getMinutes (), getEconds (), getDay ()를 사용할 수 있으며 날짜 클래스를 int로 변환하는 것으로 이해할 수도 있습니다.
날짜 클래스의 gettime () 메소드는 앞에서 언급 한 시간에 해당하는 긴 정수 번호를 얻을 수 있습니다. 래퍼 클래스와 마찬가지로 날짜 클래스에는 문자열 클래스로 변환 할 수있는 toString () 메소드도 있습니다.
때로는 특정 날짜 형식 (예 : 20020324)을 얻기를 원합니다. 다음 방법을 사용하여 먼저 파일 시작시 소개 할 수 있습니다.
import java.text.simpledateformat; java.util.*; java.util.date date = new java.util.date (); // yyyymmdd simpledateformat의 형식을 얻으려면 sy1 = new simpledateformat ( "yyyymmdd"); 문자열 dateformat = sy1.format (날짜); // 1 년, 월, 일, day, simpledateformat sy = new simpledateformat ( "yyyy")를 얻으려면; simpledateformat sm = new simpledateformat ( "mm"); simpledateformat sd = new simpledateformat ( "dd"); 문자열 syear = sy.format (날짜); 문자열 smon = sm.format (날짜); 문자열 sday = sd.format (날짜);
더 많은 Java Syntax를 보려면 "Java Chinese Manual의 사고", "JDK 1.7 참조 설명서 공식 영어 버전", "JDK 1.6 API Java Chinese Reference Manual", "JDK 1.5 API Java Chinese Reference Manual"을 따라갈 수 있습니다. 또한 모두가 wulin.com을 더 지원하기를 바랍니다.