일부 안 드 로 이 드 를 처음 배 운 친구 들 은 JAVA 의 데이터 형식 간 전환 에 대한 고민 을 겪 을 수 있다.예 를 들 어 정수 와 float,double 형 간 의 전환,정수 와 String 유형 간 의 전환,처리,표시 시간 문제 등 이다.다음은 필자 가 개발 중인 체험 들 을 여러분 께 소개 하 겠 습 니 다.우 리 는 안 드 로 이 드 의 데이터 유형 이 세 가지 로 나 뉘 는데 그것 이 바로 불 형,문자 형 과 수치 형 이 고 그 중에서 수치 형 은 정형 과 부동 소수점 형 으로 나 뉜 다 는 것 을 알 고 있다.데이터 형식 에 비해 자바 의 변수 유형 은 불 형 boolean 입 니 다.문자 형 char;정형 byte,short,int,long;부동 소수점 형 float,double.그 중에서 네 가지 정형 변수 와 두 가지 부동 소수점 변 수 는 서로 다른 정밀도 와 범위 에 대응 된다.그 밖 에 우 리 는 String 과 Date 두 가지 변 수 를 자주 사용 합 니 다.이러한 변수 유형 간 의 상호 전환 은 우리 프로 그래 밍 에서 자주 사용 되 는데 아래 의 논술 에서 우 리 는 이러한 전환 을 어떻게 실현 하 는 지 논술 할 것 이다.1.데이터 형식 변환 의 종류\r 자바 데이터 형식의 변환 은 일반적으로 세 가지 로 나 뉘 는데 그것 이 바로(1).간단 한 데이터 형식 간 의 변환(2)이다.문자열 과 다른 데이터 형식의 변환(3)이다.다른 실 용적 인 데이터 형식 변환 아래 우 리 는 이 세 가지 유형 변환 에 대해 각각 논술 한다.2.간단 한 데이터 형식 간 의 전환 은 자바 에서 정형,실 형,문자 형 으로 간단 한 데이터 형식 으로 여 겨 진다.이런 유형 은 저급 에서 고급 으로 각각[center](byte,short,char)-int-long-float-double[/center]간단 한 데이터 형식 간 의 전환 은●저급 에서 고급 으로 의 자동 유형 전환●고급 에서 저급 으로 의 강제 유형 전환●포장 류 과도 유형 은 2.1 자동 유형 전환 저급 변 수 를 직접 고급 변수 로 바 꿀 수 있다.필 자 는 자동 유형 전환 이 라 고 부른다.예 를 들 어,다음 문 구 는 자바 에서 직접 통과 할 수 있 습 니 다:byte b;int i=b;long l=b;float f=b;double d=b; 저급 유형 이 char 형 이면 고급 유형(정형)으로 전환 할 때 대응 하 는 ASCII 코드 값 으로 변 환 됩 니 다.예 를 들 어\r char c='c';int i=c; System.out.println("output:"+i); 출력:출력:99;byte,short,char 세 가지 유형 에 있어 서 그들 은 평 급 이기 때문에 서로 자동 으로 전환 할 수 없고 다음 과 같은 강제 유형 으로 전환 할 수 있 습 니 다.short i=99;char c=(char)i;System.out.println("output:"+c); 출력:출력:c;그러나 필자 의 경험 에 따 르 면 byte,short,int 세 가지 유형 은 모두 정형 이기 때문에 정형 데 이 터 를 조작 할 때 int 형 을 통일 적 으로 사용 하 는 것 이 좋다.2.2 강제 형식 변환 이 고급 변 수 를 저급 변수 로 변환 할 때 상황 이 복잡 할 수 있 으 므 로 강제 형식 변환 을 사용 할 수 있 습 니 다.즉,다음 과 같은 문장 형식 을 사용 해 야 합 니 다:int i=99;byte b=(byte)i;char c=(char)i;float f=(float)i; 이런 전환 은 넘 치 거나 정밀도 가 떨 어 질 수 있다 고 상상 할 수 있 기 때문에 필 자 는 이런 전환 을 추천 하지 않 는 다.2.3 포장 류 의 과도 유형 전환 은 우리 가 다른 변수 유형 간 의 상호 전환 을 토론 할 때 자바 의 포장 류 를 알 아야 한다.이른바 포장 류 는 간단 한 유형의 변 수 를 하나의 유형 으로 직접 표시 할 수 있 고 변수 유형의 상호 전환 을 실행 할 때 우 리 는 이런 포장 류 를 대량으로 사용 할 것 이다.자바 는 모두 6 개의 포장 류 가 있 는데 그것 이 바로 Boolean,Character,Integer,Long,Float 와 Double 이다.글자 그대로 볼 때 우 리 는 이들 이 각각 boolean,char,int,long,float 와 double 에 대응 하 는 것 을 알 수 있다.String 과 Date 자체 가 클래스 입 니 다.그래서 포장 류 라 는 개념 도 없어 요.간단 한 데이터 형식 간 의 전환(자동 변환 또는 강제 변환)을 할 때 우 리 는 항상 포장 류 를 이용 하여 중간 과 도 를 할 수 있다.일반적인 상황 에서 우 리 는 먼저 변 수 를 설명 한 다음 에 해당 하 는 포장 류 를 만 들 면 포장 류 의 각종 방법 으로 유형 전환 을 할 수 있다.예 를 들 어 예 1.float 형 을 double 형 으로 바 꾸 려 고 할 때:float f1=100.00f;Float F1=new float(f1);Double d1=F1.doubleValue();//F1.doubleValue()는 Float 류 의 double 값 형 을 되 돌려 주 는 방법 입 니 다.double 형 을 int 형 으로 바 꾸 려 고 할 때:double d1=100.00;Double D1=new Double(d1); int i1=D1.intValue(); int 형 을 double 형 으로 바 꾸 려 고 할 때 자동 으로 변환:int i1=200;double d1=i1; 간단 한 유형의 변 수 는 해당 하 는 포장 류 로 전환 되 고 포장 류 의 구조 함 수 를 이용 할 수 있다.즉,Boolean(boolean value),Character(char value),Integer(int value),Long(long value),Float(float value),Double(double value)은 각 포장 류 에서 유형 이 있다.××Value()의 방법 으로 대응 하 는 간단 한 유형의 데 이 터 를 얻 을 수 있 습 니 다.이런 방법 을 이용 하면 서로 다른 수치 형 변수 간 의 전환 을 실현 할 수 있다.예 를 들 어 쌍 정밀도 실 형 류 에 대해 intValue()는 대응 하 는 정형 변 수 를 얻 을 수 있 고 doubleValue()는 대응 하 는 쌍 정밀도 실 형 변 수 를 얻 을 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: