TIL : 자바 데이터 타입

4639 단어
Java 초보자로서 데이터 유형은 창밖으로 나를 던졌습니다.
이제 나는 "느슨한"프로그래밍 기술과 관련하여 JavaScript가 얼마나 관대했는지(또는 내가 무엇을 했는지 별로 신경 쓰지 않았는지) 깨달았습니다.

Java에는 7가지 기본 데이터 유형이 있습니다.
Byte , Short, Int, Long, Float, Double(가장 좁은 것부터 가장 넓은 것까지)

Converting one primitive datatype into another is known as type casting (type conversion) in Java. You can cast the primitive datatypes in two ways namely, Widening and Narrowing.



확대는 하위 데이터 유형을 상위 데이터 유형으로 변환하는 경우입니다.
캐스팅/변환은 AKA "암시적 유형 캐스팅"으로 자동으로 수행됩니다.
데이터 유형은 호환 가능해야 합니다.

자동 유형 변환은 언제 발생합니까?

어느 하나:
  • 데이터 유형이 호환됩니다
  • .
  • 대상 유형이 소스 유형보다 큽니다
  • .

    예시

    public class WideningExample {
       public static void main(String args[]){
          char ch = 'C';
          int i = ch;
          System.out.println(i);
       }
    }
    


    산출

    Integer value of the given character: 67



    축소는 확대의 반대이며 이 경우 유형 캐스팅 및 변환이 자동으로 수행되지 않습니다. 캐스트 연산자 "(데이터 유형)"을 사용하여 수행해야 합니다. AKA "명시적 유형 캐스팅"
    데이터 유형은 호환되지 않을 수 있습니다.

    예시

    import java.util.Scanner;
    public class NarrowingExample {
       public static void main(String args[]){
          Scanner sc = new Scanner(System.in);
          System.out.println("Enter an integer value: ");
          int i = sc.nextInt();
          char ch = (char) i;
          System.out.println("Character value of the given integer: "+ch);
       }
    }
    


    산출

    정수 값을 입력하십시오.
    67
    주어진 정수의 문자 값: C

    보시다시피 축소의 경우 int i(char)로 캐스팅되었습니다.



    규칙
  • 수학에서 byte, short, int를 사용하면 => 결과가 int로 나옵니다.
  • Single Long은 표현식을 Long으로 바꿉니다.
  • 표현식의 부동 피연산자가 전체 표현식을 부동으로 변환합니다.
  • 모든 피연산자가 double이면 결과도 double입니다.
  • 부울을 다른 유형으로 변환할 수 없습니다.
  • Java는 double에서 int로의 변환을 허용하지 않습니다.
  • long에서 int로 변환할 수도 없습니다.

  • 여전히 데이터 캐스팅에 대해 정말 혼란스럽긴 하지만, 이제 데이터로 무엇을 할 수 있고 무엇을 할 수 없는지 더 확실해졌습니다.

    좋은 웹페이지 즐겨찾기